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