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