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