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