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