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