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