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