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