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