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