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