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