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