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