1000 200000 **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000 1 1 1000 1000