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