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