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