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