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