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