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