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