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