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