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