** *     **  *  *      *       *      *  * *     *     
            ,     ,     ,  ,           , ,,   , ,     ,  ,      
 ,      , ,      ,           ,     ,     ,     ,  ,  ,      ,  *
            *   *   * * * *        ,   *   *  *      *   * ,,,  
   ,    ,      ,,           ,  ,            ,,        ,,,  ,,   
 , *        ,            ,   * ,    ,,      ,, ,      , ,       
     ,    *   * ,           , ,    ,, * * *,,   ** ,   **      *
     , ,, ,,    ,,*     ,            ,    *,   ∩,*    ∩ *       
          , ,    , , ,,*      ,      , ,,, ,      ,       ,     
 ,    **     ** ,  *  ,,           ,      * , *' *    '*    *   
 , ** *  ,,, *,,,  *,  ,  *        ,,,,       , ,       , ,,   *
 , *  ,,,,,   , , ,    ,   ,,*  , * , ,,, ,     ,,,,, ,  ,      
      ,,  ** ,,,,,,,* *,,, ,   ,,,* ,,*  **    ***, **  * ,,  , 
   *      *  ,, ,, ,,,  ****** , ,* ,, ,,,* , ,, *     ,  ,,    
*   , ,,,,,,, ,,  ,   ,,,,,  *   , ,,, ,       ∩ *,,*   *       
* ,* * * *    , ,,   , * *,,,*,   *, ,*    ,,*,,,   *     ,  ,  
 ,               ,,  *  ,,,     , * , *     ,**'* ,     *  ,*   
     ,  ,  ,* ,,        ,,,,,*  , *,,  , ,    , ,   ,  ,   ,*,  
*       ,  ,,*,  ,    ,,,  ***, ,,*,,,  ,,,,  ,   , ,  , ,  *,  
   *     ,,,, * ,,** ,, ###  #....#...#  * , ** * , ** **   *   
 ,,  ,   * ,  *,    , ,##....#...(#...# ,, ,  ,, *,   , *     , 
       , * , ,    *,   #.....#...(#...#,∩ *,  , ,*     ,*     , 
*, *,  , **, ,*, ,*, , #.....#(...#...###* ,  * **    * *,  *  *
   * , , ,  ,  ,  *   *,....(#...)#.....    , ,,, ,,   , ,    , 
 ,   ,, ,,   , ,  * , ,,.....(..........  , , ,,,,, ,,,,   ,, , 
 , ,    * *** ** *  ########)..((().########### * *    *        
*, , ,, ,, ,  ,,  , ........((.<<p[((.(........ ,  ,,,,         
*  ,     ,,,,   , , ...(..((..C)(p(((.......... , , , , ,     , 
 ,  ,, ,,,  ,,  , ,,....(.(((.[C<(([....[......,, ,,, ,    ,    
*,     , ,       , ,c......((.[)(()[[.[........ ,,, , ,, ,,,,  *
  , ,***  * ***  *  #######(......()###########   *   ***  ,   *
* ,,     , ***   , **#........C[.{{{##           ,      ,  *    
* ,* ,, ,,***,, , ∆ #○§####..[(...##{##       * ,,,     ,  ,  , 
* ,*  , , *, ,*  ,*#§.**∆∆#..#....###{##            *   ,       
*   , ,,  ,   *   #..* ,∆∆#..#.){.# ##{######   ,,  *** ,      *
*,, ,*,       ,  #..**  ∆##..#...{#  ##(#...##*    *,  *, ,  ,,*
  , ,* ,,,*  ,* *..    ###...#...{#   ##(..{{#.#*,, *,* * * * ,*
   *,  ,**  ,**  .*  ,##...###....#    #(.....#  ,    ,   *  ,  
*   ,*,*  {,*  ,*** ,##..###,#....#   ##)[...##  ,,   * ,  *   *
*,,  ** , *  ,,   , ##{.##,,,#....#  ##{#(..##* ∆    *,, , **, *
 ,          ,  *{,###{.## ,  #....####○###(##  ∆  * *,, ,,,**,,*
 , *,*,    { **  ##.{.## , ,{    ,##)e##  #{#{*{   *   ,, ,*  , 
* ,* * **,, *,,,##.C###, *  ,*  , #[.°C## *#{#*  **,*  ,  **    
*     ,     , ###..##,    ,  *   ,#...D§## *#.#**  **   * *    *
  , ,     *,{##...##,   *, ** , , ##)§##○##  #.#,, * * ,, *     
* ,*,** ,,   #).###  * ,{,*** , ,, ######.## *#%,,,* , ,     ,,*
* ,*,,  *   #.(##      {    ,*, ,,*** { ##C####   ∆ ,,,, , ,    
 , * , *  #.%.#*{,***,, *,, ,    ,*    ,*##).|#*    , ,,     ,,*
 ,    ,,* #..#* ,* ,,   ,, ,,*,  {    ,,*#[.(.)# *     ,,       
 , *    ∆*#..  ,  {, ,,,, * ,*,  ,** ,,  #.[.).#   ,,,,,,   *   
  ,    , ∆##**   * * * *  , ,*,,,  ,, ***.:...:#    *  ,   ,    
*,,  ,  , ,,,  , , ,, ,,{,,,, , ,,{*,   ###|..##     * ,,,,* ,, 
   ,,*** ***** *** * ** ***     ,  ,* *   #####    *     *      
*,  ,,,,   , ,, ,,,, ,, , ,, , ,, ,   ,,,,,  ,,   ,,,,, ,,,,    
* ,    ,,,,,, ,,,,,,,,,, , ,,,  , ,  ,,,   ,  ,  , ,  ,, , ,   *
 * *** **   * **     **** *  * **   ** * *  **   *****   **  * *