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