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