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