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