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