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