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