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