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