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