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