*** ******** ********* ****** ************* ****** ** ** ******* ************* ***** *** *** ******
*** ******** ** ******** **************** *** **** ******** ****** ********* **** ** ***** ******* ** *** *** ** *** ** ************ *** ******* ******
*** ******** ********* ******* *** ***** *** *** ********** ***** ** ****** ******* *** ** **** ***** ** ******* ** ** ** ********* ** **** ********* ********** ** ***** *** ********* ******
*** ******** ********** ****** ******* ******* *** ******* ** ******** ** ******** ** *********** ******
******* ** ********* *** ***** **** ******** ** *** ******** ******* ** ********* ** **** ** ***** *********** ** ******