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