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