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