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