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