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