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