{"remainingRequest":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\tj_zsj_web\\src\\views\\MessageReminder\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\src\\views\\MessageReminder\\index.vue","mtime":1741330432467},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\babel.config.js","mtime":1741330404271},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\tj_zsj_web\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvdGpfenNqX3dlYi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL3RqX3pzal93ZWIvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS90al96c2pfd2ViL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcyI7CnZhciBfZXhjbHVkZWQgPSBbInBhZ2VTaXplIiwgInBhZ2UiXTsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmxhdC1tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkudW5zY29wYWJsZXMuZmxhdC1tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZsYXQtbWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgcGFnaW5hdGlvbiBmcm9tICcuLi8uLi9jb21wb25lbnRzL1N1cGVyUGFnaW5hdGlvbic7CmltcG9ydCB7IFRhYmxlTWl4aW4gfSBmcm9tICdAL21peGlucy90YWJsZU1peGluJzsKaW1wb3J0IFN1cGVyU2VhcmNoIGZyb20gJ0AvY29tcG9uZW50cy9TdXBlclNlYXJjaC9pbmRleC52dWUnOwppbXBvcnQgeyBtYXJrTWVzc2FnZSwgbWVzc2FnZVJlY2VpdmVyLCByZW1vdmVNZXNzYWdlIH0gZnJvbSAnQC9hcGkvTWVzc2FnZVJlbWluZGVyJzsKaW1wb3J0IERldGFpbERpYWxvZyBmcm9tICdAL3ZpZXdzL01lc3NhZ2VSZW1pbmRlci9jb21wb25lbnRzL0RldGFpbERpYWxvZy52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ01lc3NhZ2VSZW1pbmRlcicsCiAgY29tcG9uZW50czogewogICAgRGV0YWlsRGlhbG9nOiBEZXRhaWxEaWFsb2csCiAgICBTdXBlclNlYXJjaDogU3VwZXJTZWFyY2gsCiAgICBwYWdpbmF0aW9uOiBwYWdpbmF0aW9uCiAgfSwKICBtaXhpbnM6IFtUYWJsZU1peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaXNTaG93RGV0YWlsOiBmYWxzZSwKICAgICAgdGFibGVNYXhIZWlnaHQ6ICc2MDBweCcsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZUxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBxdWVyeVBhcmFtczogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDIwLAogICAgICAgIHRvdGFsOiAwLAogICAgICAgIHN1YmplY3Q6ICcnLAogICAgICAgIHJlY2VpdmVUaW1lOiAnMScKICAgICAgfSwKICAgICAgc29ydGVyOiBbewogICAgICAgIGRpcmVjdGlvbjogJ0FTQycsCiAgICAgICAgcHJvcGVydHk6ICdjcmVhdGVUaW1lJwogICAgICB9LCB7CiAgICAgICAgZGlyZWN0aW9uOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ3N1YmplY3QnCiAgICAgIH0sIHsKICAgICAgICBkaXJlY3Rpb246ICcnLAogICAgICAgIHByb3BlcnR5OiAnb3duZXInCiAgICAgIH1dLAogICAgICBjdXJyZW50RGF0YURlbDogW10sCiAgICAgIGJhc2lzT3B0aW9uOiBbewogICAgICAgIGl0ZW1MYWJlbDogJ+a2iOaBr+eKtuaAgScsCiAgICAgICAgaXRlbVByb3A6ICdyZWNlaXZlVGltZScsCiAgICAgICAgaXRlbVR5cGU6ICduZXdSYWRpbycsCiAgICAgICAgc2VhcmNoVHlwZTogJ2Jhc2ljJywKICAgICAgICBsYWJlbFdpZHRoOiAnMTAwcHgnLAogICAgICAgIG9wdGlvbjogWwogICAgICAgIC8vIHtuYW1lOiAn5YWo6YOo5raI5oGvJywgdmFsdWU6ICcwJ30sCiAgICAgICAgewogICAgICAgICAgbmFtZTogJ+acquivuycsCiAgICAgICAgICB2YWx1ZTogJzEnCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ+W3suivuycsCiAgICAgICAgICB2YWx1ZTogJzInCiAgICAgICAgfV0KICAgICAgfSwgewogICAgICAgIGl0ZW1MYWJlbDogJ+agh+mimCcsCiAgICAgICAgaXRlbVByb3A6ICdzdWJqZWN0JywKICAgICAgICBpdGVtVHlwZTogJ2lucHV0JywKICAgICAgICBsYWJlbFdpZHRoOiAnOTBweCcsCiAgICAgICAgc2VhcmNoVHlwZTogJ2FkdmFuY2UnCiAgICAgIH1dLAogICAgICByb3dJbmZvOiB7fQogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICAvLyDliqDlt6XkuLrlkI7nq6/pnIDopoHnmoTor7fmsYLmoLzlvI8KICAgIGNvbXB1dGVkUXVlcnk6IGZ1bmN0aW9uIGNvbXB1dGVkUXVlcnkoKSB7CiAgICAgIHZhciBxdWVyeXMgPSBbewogICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICBwcm9wZXJ0eTogJ3JlY2VpdmVUaW1lJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgZ3JvdXA6ICdmaWx0ZXJUaW1lJwogICAgICB9LCB7CiAgICAgICAgb3BlcmF0aW9uOiAnTElLRScsCiAgICAgICAgcHJvcGVydHk6ICdzdWJqZWN0JywKICAgICAgICByZWxhdGlvbjogJ09SJywKICAgICAgICBncm91cDogJ3F1aWNrJwogICAgICB9XTsKICAgICAgdmFyIF90aGlzJHF1ZXJ5UGFyYW1zID0gdGhpcy5xdWVyeVBhcmFtcywKICAgICAgICBwYWdlU2l6ZSA9IF90aGlzJHF1ZXJ5UGFyYW1zLnBhZ2VTaXplLAogICAgICAgIHBhZ2UgPSBfdGhpcyRxdWVyeVBhcmFtcy5wYWdlLAogICAgICAgIGl0ZW0gPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMkcXVlcnlQYXJhbXMsIF9leGNsdWRlZCk7CiAgICAgIHJldHVybiB7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2VTaXplOiBwYWdlU2l6ZSwKICAgICAgICAgIHBhZ2U6IHBhZ2UKICAgICAgICB9LAogICAgICAgIHF1ZXJ5czogcXVlcnlzLmZsYXRNYXAoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgIHZhciB2YWx1ZSA9IGl0ZW1baS5wcm9wZXJ0eV07CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgIXZhbHVlLmxlbmd0aCkgcmV0dXJuIFtdOwogICAgICAgICAgaWYgKHZhbHVlID09PSAnJykgcmV0dXJuIFtdOwogICAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7CiAgICAgICAgICAgIGdyb3VwOiAnbWFpbicKICAgICAgICAgIH0sIGkpLCB7fSwgewogICAgICAgICAgICB2YWx1ZTogdmFsdWUKICAgICAgICAgIH0pOwogICAgICAgIH0pLAogICAgICAgIHNvcnRlcjogdGhpcy5zb3J0ZXIuZmlsdGVyKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICByZXR1cm4gaS5kaXJlY3Rpb24gIT09ICcnOwogICAgICAgIH0pCiAgICAgIH07CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5sb2FkRGF0YSgpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIC8v6I635Y+W5pWw5o2uCiAgICBsb2FkRGF0YTogZnVuY3Rpb24gbG9hZERhdGEoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3lpZWxkJG1lc3NhZ2VSZWNlaXZlLCBfeWllbGQkbWVzc2FnZVJlY2VpdmUyLCByb3dzLCB0b3RhbDsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfdGhpcy50YWJsZUxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiBtZXNzYWdlUmVjZWl2ZXIoX3RoaXMuY29tcHV0ZWRRdWVyeSk7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfeWllbGQkbWVzc2FnZVJlY2VpdmUgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIF95aWVsZCRtZXNzYWdlUmVjZWl2ZTIgPSBfeWllbGQkbWVzc2FnZVJlY2VpdmUuZGF0YTsKICAgICAgICAgICAgICByb3dzID0gX3lpZWxkJG1lc3NhZ2VSZWNlaXZlMi5yb3dzOwogICAgICAgICAgICAgIHRvdGFsID0gX3lpZWxkJG1lc3NhZ2VSZWNlaXZlMi50b3RhbDsKICAgICAgICAgICAgICBfdGhpcy50YWJsZURhdGEgPSByb3dzOwogICAgICAgICAgICAgIF90aGlzLnF1ZXJ5UGFyYW1zLnRvdGFsID0gdG90YWw7CiAgICAgICAgICAgICAgX3RoaXMudGFibGVMb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruWumuWIoOmZpOmAieS4reeahOa2iOaBr+WQl++8nycsICfmj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKC8qI19fUFVSRV9fKi9fYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIGlkcywgX3lpZWxkJHJlbW92ZU1lc3NhZ2UsIF95aWVsZCRyZW1vdmVNZXNzYWdlJCwgc3RhdGUsIG1lc3NhZ2U7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGlkcyA9IChyb3cgPyByb3cuaWQgOiBfdGhpczIuY3VycmVudERhdGFEZWwuam9pbigpKSB8fCAnJzsKICAgICAgICAgICAgICBpZiAoaWRzKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hYnJ1cHQoInJldHVybiIpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAzOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gNjsKICAgICAgICAgICAgICByZXR1cm4gcmVtb3ZlTWVzc2FnZShpZHMpOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX3lpZWxkJHJlbW92ZU1lc3NhZ2UgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkcmVtb3ZlTWVzc2FnZSQgPSBfeWllbGQkcmVtb3ZlTWVzc2FnZS5kYXRhOwogICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJHJlbW92ZU1lc3NhZ2UkLnN0YXRlOwogICAgICAgICAgICAgIG1lc3NhZ2UgPSBfeWllbGQkcmVtb3ZlTWVzc2FnZSQubWVzc2FnZTsKICAgICAgICAgICAgICBpZiAoIXN0YXRlKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE3OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzMi5xdWVyeVBhcmFtcy5wYWdlID0gMTsKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE0OwogICAgICAgICAgICAgIHJldHVybiBfdGhpczIubG9hZERhdGEoKTsKICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2VzcyhtZXNzYWdlKTsKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE4OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihtZXNzYWdlKTsKICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDIzOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDIwOgogICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMjA7CiAgICAgICAgICAgICAgX2NvbnRleHQyLnQwID0gX2NvbnRleHQyWyJjYXRjaCJdKDMpOwogICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcign5Yig6Zmk5raI5oGv5aSx6LSlJyk7CiAgICAgICAgICAgIGNhc2UgMjM6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTIsIG51bGwsIFtbMywgMjBdXSk7CiAgICAgIH0pKSkuY2F0Y2goZnVuY3Rpb24gKF8pIHsKICAgICAgICByZXR1cm4gXzsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5qCH6K6w5Li65bey6K+7CiAgICBtYXJrQXNSZWFkOiBmdW5jdGlvbiBtYXJrQXNSZWFkKHJvdykgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5qCH6K6w6YCJ5Lit55qE5raI5oGv5Li65bey6K+754q25oCB5ZCX77yfJywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMygpIHsKICAgICAgICB2YXIgaWRzLCBfeWllbGQkbWFya01lc3NhZ2UsIF95aWVsZCRtYXJrTWVzc2FnZSRkYSwgc3RhdGUsIG1lc3NhZ2U7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGlkcyA9IChyb3cgPyByb3cuaWQgOiBfdGhpczMuY3VycmVudERhdGFEZWwuam9pbigpKSB8fCAnJzsKICAgICAgICAgICAgICBpZiAoaWRzKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hYnJ1cHQoInJldHVybiIpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSAzOwogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gNjsKICAgICAgICAgICAgICByZXR1cm4gbWFya01lc3NhZ2UoaWRzKTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIF95aWVsZCRtYXJrTWVzc2FnZSA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgIF95aWVsZCRtYXJrTWVzc2FnZSRkYSA9IF95aWVsZCRtYXJrTWVzc2FnZS5kYXRhOwogICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJG1hcmtNZXNzYWdlJGRhLnN0YXRlOwogICAgICAgICAgICAgIG1lc3NhZ2UgPSBfeWllbGQkbWFya01lc3NhZ2UkZGEubWVzc2FnZTsKICAgICAgICAgICAgICBpZiAoIXN0YXRlKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDE2OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMy5sb2FkRGF0YSgpOwogICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKG1lc3NhZ2UpOwogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTc7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKG1lc3NhZ2UpOwogICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMjI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTk6CiAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSAxOTsKICAgICAgICAgICAgICBfY29udGV4dDMudDAgPSBfY29udGV4dDNbImNhdGNoIl0oMyk7CiAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKCfmoIforrDlpLHotKUnKTsKICAgICAgICAgICAgY2FzZSAyMjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMywgbnVsbCwgW1szLCAxOV1dKTsKICAgICAgfSkpKS5jYXRjaChmdW5jdGlvbiAoXykgewogICAgICAgIHJldHVybiBfOwogICAgICB9KTsKICAgIH0sCiAgICBhZHZhbmNlZDogZnVuY3Rpb24gYWR2YW5jZWQoKSB7fSwKICAgIC8vIOmhtumDqOaQnOe0ogogICAgaGFuZGxlU2VhcmNoOiBmdW5jdGlvbiBoYW5kbGVTZWFyY2goKSB7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvL+ihqOagvOmAieS4rQogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2UodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKHZhbCk7CiAgICAgIHRoaXMuY3VycmVudERhdGFEZWwgPSB2YWwuZmxhdE1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBpdGVtLmlkID8gaXRlbS5pZCA6IFtdOwogICAgICB9KTsKICAgIH0sCiAgICAvL+WIhumhtemhteaVsAogICAgaGFuZGxlQ3VycmVudENoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ3VycmVudENoYW5nZShwYWdlKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZSA9IHBhZ2U7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvL+WIhumhteWkp+WwjwogICAgaGFuZGxlU2l6ZUNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2l6ZUNoYW5nZShwYWdlU2l6ZSkgewogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VTaXplID0gcGFnZVNpemU7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvLyDmjpLluo/liIfmjaIKICAgIHNvcnRDaGFuZ2U6IGZ1bmN0aW9uIHNvcnRDaGFuZ2UoX3JlZjMpIHsKICAgICAgdmFyIHByb3BlcnR5ID0gX3JlZjMucHJvcCwKICAgICAgICBvcmRlciA9IF9yZWYzLm9yZGVyOwogICAgICB2YXIgZGlyZWN0aW9uID0gJyc7CiAgICAgIHN3aXRjaCAob3JkZXIpIHsKICAgICAgICBjYXNlICdhc2NlbmRpbmcnOgogICAgICAgICAgZGlyZWN0aW9uID0gJ0FTQyc7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICdkZXNjZW5kaW5nJzoKICAgICAgICAgIGRpcmVjdGlvbiA9ICdERVNDJzsKICAgICAgICAgIGJyZWFrOwogICAgICB9CiAgICAgIHRoaXMuc29ydGVyLmZvckVhY2goZnVuY3Rpb24gKGkpIHsKICAgICAgICBpZiAoaS5wcm9wZXJ0eSAhPT0gcHJvcGVydHkpIHJldHVybiBpLmRpcmVjdGlvbiA9ICcnOwogICAgICAgIGkuZGlyZWN0aW9uID0gZGlyZWN0aW9uOwogICAgICB9KTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOWxleekuuW8ueWxggogICAgc2hvd0RpYWxvZzogZnVuY3Rpb24gc2hvd0RpYWxvZyhkaWFsb2cpIHsKICAgICAgdmFyIHJvd0luZm8gPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9OwogICAgICB0aGlzW2RpYWxvZ10gPSB0cnVlOwogICAgICB0aGlzLnJvd0luZm8gPSByb3dJbmZvOyAvLyDkv53lrZjngrnlh7vooYzkv6Hmga8KICAgIH0sCiAgICAvLyAg5YWz6Zet6K+m5oOF5by55bGCCiAgICBjbG9zZURldGFpbDogZnVuY3Rpb24gY2xvc2VEZXRhaWwoKSB7CiAgICAgIGlmICghdGhpcy5yb3dJbmZvLnJlY2VpdmVUaW1lKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlID0gMTsKICAgICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICAgIH0KICAgIH0KICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7fQp9Ow=="},null]}