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