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