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