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