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