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