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