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