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