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