.R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************************
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************************
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************************
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************************
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********************
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********************
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********************
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********************
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******************
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******************
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****************
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****************
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***************
.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**************
..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*************
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R************
............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***********
.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**********
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*********
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R********
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*******
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R******
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*****
...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R****
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R***
.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R**
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R*
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................R
999 999