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