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