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