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