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