.                                                          
                .                          .            .       .                      .            
   .                            .                         .           .                             
             .                                       .                    .             .           
                     .              .                           ....   ..                           
 .             ..                    ...:::::................................ .                     
            .                        ..-----------------------------:::::::...                      
                                    ..:------------------------------------+=..           .         
         .                     .   ...-----=*+==+++++++++++++=====---------++:..                    
               .             .     ..:-----++....      .........::--------=**-.        .            
          .                        .:-----=*...         ..      ..:-------+++=..              .     
                                  ..------*-...         .       ..--------*++*..                    
 .                      .         .:-----++...........   ...   ..:-------++=++-.    .             . 
                                ...--------::::.................:-------=*+==++.   .                
                 .    .         ..--------------------------::..--------++===++:   ..               
                                .:----=%=%+-%+-+-=+==------------------=*+====*-.               .   
  .     .                .     ..-----%---=%++-#-++-#**%-#@%=-=--------++=====+=...                 
         .                     .:-----%%%-%#@+#*-%--#-+*%+-++#@-#=-----*+=====+*...                 
               .              ..------------==+%%+-#*-#=@--#+%#+#-----+++=====++-...   .        .   
                             ..-------------------------+@@=#*+@+----=*+=======++..            .    
     .             .     .   .:---------------=++=-------------=-----=*========+*:.                 
              .          . ...---------------**--#=------------------*+=========*=..                
.                          ..:-------------+*=---=+-----------------=*==========++..              . 
           .               ..------------=*+------*=----------------*+===========+:.                
                          ..:-----------+*--------+#---------------=*+===========+-.                
  .                       .:----------=*=----------#+--------------++============++.                
                      .  ..----------*+-+##=--==---=*-------------=*=============+*:..              
        .               ..:--------+#=---=****#=----*+------------++=============+*=.              .
                  .     ..-------=*+-----#*#*-------+#-----------=*+==============++..              
                   .    .:------+*------+*-*#*+------**----------++===============+*:.              
                      ..:-----=*=-----------*+=+#=---=#=--------=*+================+-.              
                      ..-----*+-------------=#---*=---**--------++=================++... .          
                .    ..:----++----------=+=-*+--------=#=-------*+=================+*:..  .         
       ..     .      ..-----=##*+==-------++*+=+-------**------++===================+=..            
             .  .    .----------==*####**+=------------=#+----=*+===================+*.. .          
                   ..:------------------=++*####*++=----**----+*+===================+*:.            
                   ..-----------+----------------=*######=----*+=====================*=..    .      
                   .:-----------%+%@-#*%%#*=+----------------+*======================++..  .        
                 ...------------@%=%%*+@#+--=%=+-------------*+=======================*:.           
                 ..-------------+--%+-%+----#*--------------+*+=======================+=.           
                ..:------+%##+=----------=--#---------------*+========================++....        
         .     ...-------#@%+=%---*%#@+--==----------------=*+========================+*:..        .
        .    .  .:------=#---%+--*%--+#*#-=%+#%#%+---------*+==========================+=..         
         .    ...------------=+#*=@##%=@+-=@=%%#@*--------=*+==========================++.          
 .            ..:-----------------------+*+-**-#+---------*+============================*:          
              .:--------------------------------=--------=*+=+==========================+=.         
            ...------------------------------------------+*++........::-================++...       
       .    ..:-----------------------------------------=*+++..  .. .........:==========+*:.. .     
            ..------------------------------------------**=+*... ....  .......-==========++..       
           ..:-----------------------------------------=*+=+*.. ..          ...==========+*...      
          ..:-------=**+==+++++==----------------------+*+=+*:..... .       ...==========+*-.       
          ..--------**=.. .......:-=+***+-------------=*+===*=.....         ...-==========+=..     .
         ..:-------+*+....          ......:-----------+*...........        ....:==========++..      
         ..-------=**:....               .:-----------*-.......   .           ..===========*-.      
         .--------+*=...         .       .-----------++:. ....              .. ....:::--===+-.      
       ..:-------=**:...          .    ..-----------=*=.. ...                      ...........    . 
       ....::---=*+:....               ..-----------=*:.. ...                                       
       ................                .:-----------*+..             .                              
                                     ...-----------+*....                                           
                                 .    ......::::---+-.. ..                                          
                              .                  ....  .                             .      .