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