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