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