                                                                                            ,, ,,:*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+,                                                       
                                      ,SSS@@@@@@@@@@@@#S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                                     
                                      ;@;%%?#@@@@@#%+;*#@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@@%;                                                   
                                      ?###, ,:;;:,  :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@#,,+%@@@@@@@@@@@@%;                                                 
                                     :@*S+    ,;;++**%@@@@@@@@@@@@@@@@@@@@@@@@@@@@S    :*S@@@@@@@@@@@?,                                               
                                    ,SSS#,   ,,:;*%%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%       :+%#@@@@@@@@%,                                              
                                    +#;%?   ,;?S@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@S          +@@@@@@@@@;                                              
                                    ?###;+*%S#@@@@@%*?S#@@@@@@@@@@@@@@@@@@@@@@@@@@#,        +@@@@@@@@@@;                                              
                                   ,#%S##@@@@@@#?;,;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:       :#@@@@@@@@@?                                               
                                   ?@S@#SS%%?*:, :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,     ,S@@@@@@@@@S,                                               
                                   #S*@;       ,;+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:,   ?@@@@@@@@@S,                                                
                                   %@S@;        ,*?%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%S?;+@@@@@@@@@S,                                                 
                                   *@?@?,       ,:?SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@#:                                                  