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