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