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