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