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