                                                                                                                                                      
                                                                                                                                                      
                              :;;::,,                                                                                                                 
                           ;?S@@@@@@##S+                                                                                                              
                          +@@@@@@@@@@@@@+,,                                                                                                           
                          *@@@@@@@@@@@@@@##S?*:                                                                                                       
                        ,;?@@@@@@@@@@@@@@@@@@@@S+,                                                                                                    
                      :?#@@@@@@@@@@@@@@@@@@@@@@@@#*,                                                                                                  
                    :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                                                                                                
                   ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                                                               
                  ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                                                              
                 ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                                                             
                 :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                                                            
                  :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                                                           
                    +S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                                                          
                     ,+;*%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:  ,:,                                                                                    
                         ,;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,  +@#%**;                                                                                
                         ,*S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,:S@@@@@@S?;:,                                                                           
                            :S@@@@@@@@@@@@@@@@@@@@@@@@@@??@?:*#@@@@@@@@@@@#S%*+;:,,,              ,,,,,,,,                                            
                             :+*#@@#S#@@@@@@@@@@@@@@@@@@+ ?SS@@@@@@@@@@@@@@@@@@@@@###SSSS%%%%SSSSS#########S%%*;,                                     
%:   ,;**+;:,   ,,,,,,,:::::,   :::,:%@@@@@@@@@@@@@@S??+:;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,                                  
@@**%#@@@@@@#SS%%%%%??***+;;,    :*S@@@@@@@@@@@@@??@+  ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;,                               
@@@@@@@@@@@@@@@S:,,          ,;*%@@@@@@@@@@@@@@@@@%@*+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                             
@@@@@@##@@@@@@@@S,         ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                          
@@@@@@%:*@@@@@@@@%,      :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                        
@@@@@@@%,:?#@@@@@@%,    +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                     
@@@@@@@@#; ,S@@@@@@#;  ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                   
@@@@@@@@@@*,*@@@@@@@@* :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                 
@@@@@@@@@#S+,%@@@@@@@@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,              
@@@@@@@@%,   ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:            
@@@@@@@@@S;   ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:,,,*%#@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,         
:*%@@@@@@@@S?+::S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*:;;;,     +S;S*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,      
   ,;?#@@@@@@@@SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:,:,:?*;         , ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?%%?+:   
      ,;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*    ?@@@;           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S@@@*SS+,,::,  
        ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,   :S@@*,          ,*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%#S*#%@##+;?S*,:+:      
         ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%    *@@%              +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:, ::::,:   ,          
            :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?   :S@#:              *%?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                     
              ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#, ,?@@+               ,,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                   
                 :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:*@@#,                 :S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                  
                   ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@*                   ,S@?*@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                 
                ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,,,                 ;: ?@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,               
                ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%+,                ;?:*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+              
                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                 *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,            
                 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,               ,%@@@@@@@%@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:           
                 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                +@@@@@@@%,S%#@@@@@@@S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;          