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