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