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