                                                                                            ,:;;+++***+,                                              
                                                                   ,,,,,,              ,;*?S#@@@@@@@@@@S:                                             
                                                            ,+??%SS######SS%*:,;**???+*#@@@@@@@@@@@@@@@@;                                             
                                                           ,%@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@:                                             
                                                            ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                             
                                                             %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                              
                                                             :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                              
                                                              ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*%%;                                               
                                                               :S@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                                                 
                                                                ,:: ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                
                                                                   ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%:                                                
                                                                   ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                   
                                                                    ::%@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                    
                                                                     ,#@@@@@@@@@@@@@@@@@@@@@@@@@@,                                                    
                                                                     +@@@@@@@@@@@@@@@@@@@@@@@@@@S                                                     
                                                                     %@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                     
                                                                     ?@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                     
                                                                     :#@@@@@@@@@@@@@@@@@@@@@@@@@+                                                     
                                                                    ,+#@@@@@@@@@@@@@@@@@@@@@@@@@#%*;                                                  
                                                                   ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                
                                                                   %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                
                                                               ,,,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                
                                                             :%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                
                                                             ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#++;:                                            
                                                              ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                           
                                                             *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,                                            
                                                           ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                             
                                                          ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                             
                                                         :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                             
                                                        ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                            
                                                       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                          
                                                     :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                         
                                                    +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@*,                                       
                                                   ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*S@@@@@@@@@@@@@@S:                                      
                                                    +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@#+                                     
                                                    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                    
                                                   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                    
                                                   ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                     
                                                   ,;*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                     
                                                        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                    
                                                        ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                    
                                                         ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                    
                                                           *#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@S,                                    
                                                            :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*%@@@@@@@@@*                                    
                                                            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:+#@@@@@@@@:                                   