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