***************************       
 ********************                 *,,,,,,,,,,,,,,,,,,,,,,,,,*       
**≈**≈≈*,+,,,,*,,,,≈*******    ***** **+***********************,*       
*≈≈≈*≈≈*,*,,,,*,,,≈≈**,,*,**  **,,,***,,,,,,,,*               *,*       
*≈≈≈*≈≈*,******,≈≈≈**,*,,,,** *<,,,,,+,,,,,,,,*****           *,*       
*≈≈≈≈≈≈*,,,≈≈,,≈≈≈***,*,,*,,* *,,,,***,,,,,,,,*,,,*           *,*       
*≈≈≈≈≈≈*,,≈≈≈≈,≈≈**,*,,,,*,****,,,,* *,,,,,,,,*,,,*           *,*       
*≈≈≈≈≈≈*,≈≈≈≈≈≈≈**,,,,,*,,**,**,*,** *,,,,,,,,*,,,*****       *,*       
*≈≈≈≈≈≈≈≈≈≈≈≈≈≈**,*,,,*,,,*,***,*,****,,,,,>,,*,,,,,,,*********,*       
*≈≈≈≈≈≈≈≈≈≈≈≈≈**,**,,,,,,,,,***,*,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,*       
*≈≈≈*≈≈≈≈≈≈≈≈**,,*,≈≈≈≈≈≈≈≈≈≈**,*,,,,,,,,,*****,,,,,,,,**********       
*≈≈≈*≈≈≈≈≈≈≈**,*≈,≈≈≈≈≈≈≈≈≈≈≈**,*,,,,,,,,,*****,,,,,,,,,,,,*            
*≈≈≈**≈≈≈≈≈**≈≈≈≈≈≈,≈≈≈,≈≈≈,,**,*,,,,,,,,,,,,**,,,,,,,,,,,,*            
**≈≈****≈≈**≈≈,*≈≈≈*≈≈≈*≈≈≈*,**,*,,,,,,,,,,,,**,,,,,,,,,,,,*            
 *≈**  **≈**≈,***,***,***,*****,*,,,,,,,,,,,,***,,,,,,,,,,,*            
 **,*******,,,,*,,,*,,,*,,,*,,*,*,********,,,***,,,,,,,,,,,*            
  **,,,,***,,,,,,,,,,,,,,,,,,,*,*,*     *,,,,,,*,,,,,,,,,,,*            
   *,,,,+,+,,,,,,,,,,,,,,,,,,,,,*,*******,,,,,,*,************           
   *,,,,+,*,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,>,,,,,,,*           
  **,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*           
 **,*******≈,,,*,,,*,,,*,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*           
 *≈**  **≈*≈≈≈***,***,***,****,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*           
**≈≈****≈≈**,≈≈*≈≈≈*≈≈≈*≈≈≈*,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*           
*≈≈≈*≈≈*≈≈≈**,≈≈≈≈≈,≈≈≈,≈≈≈≈,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*           
*,≈≈*≈≈*≈≈≈≈*,,≈≈≈≈≈≈≈≈≈≈≈,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*           
*,,≈*≈≈*≈≈≈≈**,,≈≈≈≈,,≈≈≈,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*           
*,,,≈≈≈≈≈≈≈≈≈*,,,≈,,,,,,,,*,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*           
*,,,,,,≈≈≈,,,**,*,,,,,*,,,*,**,,,,,,,,,,,,,,,,,,,,,**********           
**,,,,,,≈,,,,≈*,*,,*,,*,*,,***,,,,,,,,,,,,,,,,,,,,,,,,,*                
 **,,,,,,,,,,,**,,,*,*,,*,** *,,,,,,,,,,,,,,,,,,,,,,,,,*                
  **,,,,,,**,,≈*,,,,****,**  *,,,,,,,,,,,,,,,,,,,,,,,,,*                
   ***************************,,,,,,,,,,,,,,,,,,,,,,,,,*                
      **********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*****            
      *,,,,,,,**,*************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*            
      *,,,,,,,,,,,,,,,,,,,*  *,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*            
      *,,,,,,,,,,,,,,,,,,,*  *,,,,,,,,,,,,,.........,,,,,,,*            
      *,,,,,,,,,,,,,,,,,,,*  *,,,,,,,,,,,,,........#********            
   ****,,,,,,,**,,,,,,,,,,**##............,........#                    
   *,,,,,,,*****,****,,,,,,,,......(......,........####                 
   *,,,,,,,,,,,,,,,,,,******##...>........,...........#                 
   *,,,,,,,,,,,,,,,,,,*,,,* #.......g.....,........##.#############*****
   *,,,,,,,,,,,,,,,,,,*,*,* #...........,,,......gg................,,,,*
   *,,,,,,,,,,,,,,,,,,,,,,* #.........#***,......5.......##########,****
   *,,,,,,,,,,,,,,,,,*,,*** #.........#  *,..............#        *,*   
   *,,,,,,,,,,,,,,,,,*,,*   *#....<...#  *,..............#        *,*   
   *,,,,,,,,,,,,,,,,,*,,*    #.......##  *,..............#        *,*   
   ******,,,,,,,,,,,,*,,*    #......##   *,..............#  *******,****
        *,,,,,,,,,,,,*,,*    #......#    *,..............#  *,,,,,,,,,,*
        *,********+***,,*    #......#    **+##...........#  *,*****,,***
        *,*    *,,,* *,,*    #......#     *,*#...........#  *,*   *,,*  
        *,*   **,*****,,*    #......#     *,*#...........#  *,*   *,,*  
        *,*   *,,,,,,,,,*    ####+###     *,**,******+****  *,*   *,,*  
        *,*   ********,**       *,******  *,**,,,,,**,*     *,*   *,,*  
        *,************,*        *,,,,,,*  *,,,,,,,,,,,*     *,*   *,,***
        *,,,,,,,,,,,,*,*        ******,*  *,,*****,****     *,*   *,,,,*
        ************,*,*             *,*  *,,*   *,*        *,*   *,,***
                 *,,,,,*             *,*  *,,*****,*        *,*****,,*  
                 *******             *,*  *,,,,,,,,*        *,,,,,,,,*  
                                     *,*  **,*******        ********,***
                                     *,*****,*                *,,,,,,,,*
                                     *,,,,,,,*                *,****,***
                                     *,*****,*                *<*  *,*  
                                     ***   ***                ***  ***