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