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