                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                            ++                                                                        
                                                                        ,:;?@@+;,                                                                     
                                                                        ,?@@@@@@#S?+:                                                                 
                                                                        ,%@@@@%S@@@@*                                                                 
                                                                     ,:*#@@@@@%+;%@%,                                                                 
                                                                 ,;+?#@@@@@@@@@@S*+,                                                                  
                                                         ,*%*??*?@@@@@@@@@@@@@@@@@#?;,                                                                
                                                         %@@@@@@@@@@@@@@@@@@@@@@@@@@@%,:+,                                                            
                                                         ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@S##;+:                                                          
                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                                         
                                                            %@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                                           
                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                             
                                                          ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                         ,,,
                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                     ,;*?%%
                                                           ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                   :?#@@@@
                                                            ,+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                   +@@@@@@
                                                               S@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                   :@@@@@@
                                                               +@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                    +#@@@@
                                                                *@@@@@@@@@@@@@@@@@@@@#@@S#%                                                      ,*S@@
                                                                 *#SS@@@@@@@@@@@@@@@@+%S,:,                                                      ,;%@@
                                                              ,:::;%S@@@@@@@@@@@@S+*;,,,                                                         :@@@@
                                                             ;S@@@@@@@@@@@@@@@@@@@#?*+;:,,                                                        ;S##
                                                            :@@@@@@@@@@@@@@@@@@@@@@@@@@@#S:                                                         ,,
                                                          ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                                           
                                                         :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                             
                                                        :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                           
                                                      ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                           
                                                    ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                           
                                             ,,;+?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                           
                                    ,:;;+*?%S#@@@@@@@@@@@@#?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                           
**???%%%SSSSSS%?;               ,;;+S@@@@@@@@@@@@@@@@@@#%+, *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                          
@@@@@@@@@@@@@@@@@;,;?%SS%%%%%%SS#@@@@@@@@@@@@@@@#S%?*+:,    ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                          
@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@#%*+:,,            :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                                         
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?%?+:,,:;;:,,,,,,,,,,,,+##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                        ;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                      ,?@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                                    ,+#@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                                                    ;S@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                                    :%@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%**+;::,,                ,,::;;++;;;::,,           ;#@@@@@@@
:;*%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##S%%?*+;;::;+*?%S##@@@@@@@@@@@@#S+        ;@@@@@@@@@
     ,:+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,       ,%@@@@@@@@