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