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