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