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