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