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