{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\roadDamageComp\\RoadDamageStats\\components\\TablePage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\roadDamageComp\\RoadDamageStats\\components\\TablePage\\index.vue","mtime":1751364096921},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgUm9hZFByb2R1Y3Rpb25MaXN0LCBSb2FkUHJvZHVjdGlvbkxpc3RFeHBvcnQsIFJvYWRQcm9kdWN0aW9uTG9zc1Byb2plY3QsIFJvYWRQcm9kdWN0aW9uTG9zc1Byb2plY3RFeHBvcnQgfSBmcm9tICdAL2FwaS9wYXRyb2xBbmRSZXNjdWUvY29tbWFuZERpc3BhdGNoL2NvbW1hbmREaXNwYXRjaFJvYWRUb3RhbCc7CmltcG9ydCBwYWdpbmF0aW9uIGZyb20gJ0AvY29tcG9uZW50cy9TdXBlclBhZ2luYXRpb24vaW5kZXgudnVlJzsKaW1wb3J0IFNlYXJjaENvbW1vbiBmcm9tICdAL2NvbXBvbmVudHMvU2VhcmNoQ29tbW9uL2luZGV4LnZ1ZSc7CmltcG9ydCBQdWJTdWIgZnJvbSAncHVic3ViLWpzJzsKaW1wb3J0IHsgVGFibGVNaXhpbiB9IGZyb20gJ0AvbWl4aW5zL3RhYmxlTWl4aW4nOwppbXBvcnQgeyBnZXRTb3J0ZXJEaXJlY3Rpb24sIHJlZmluZVJlcXVlc3RCb2R5LCBzZXRRdWVyeVZhbHVlIH0gZnJvbSAnQC91dGlscy9yZXF1ZXN0V3JhcHBlcnMnOwppbXBvcnQgeyBkaWN0aW9uYXJ5RXNjYXBlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5JzsKaW1wb3J0IGxlZnRMc2l0IGZyb20gJy4uL0xlZnRMaXN0JzsKaW1wb3J0IHsgY2xhc3NpZnlEYXRhSW5Kcywgb3B0aW9uTGlzdEluSnMsIHBhcmFtc0xpc3RJbkpzLCB0YWJsZUNvbHVtbkluSnMgfSBmcm9tICcuLi8uLi9jbGFzc2lmeURhdGEnOwppbXBvcnQgeyBnZXRUcmVlIH0gZnJvbSAnQC9hcGkvcGF0cm9sQW5kUmVzY3VlL2NvbW1hbmREaXNwYXRjaC9zdGF0aXN0aWNhbFJlcG9ydHMnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ1RhYmxlUGFnZScsCiAgY29tcG9uZW50czogewogICAgcGFnaW5hdGlvbjogcGFnaW5hdGlvbiwKICAgIFNlYXJjaENvbW1vbjogU2VhcmNoQ29tbW9uLAogICAgbGVmdExzaXQ6IGxlZnRMc2l0CiAgfSwKICBtaXhpbnM6IFtUYWJsZU1peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZG93bmxvYWRMb2FkaW5nOiBmYWxzZSwKICAgICAgcHViU3ViOiBudWxsLAogICAgICB0YWJsZU1heEhlaWdodDogJzYwMHB4JywKICAgICAgdGFibGVMb2FkaW5nOiB0cnVlLAogICAgICBidG5Mb2FkaW5nOiBmYWxzZSwKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgb3B0aW9uTGlzdDogW10sCiAgICAgIHBhcmFtczogewogICAgICAgIHBhZ2VCZWFuOiB7CiAgICAgICAgICBwYWdlU2l6ZTogLTEsCiAgICAgICAgICBwYWdlOiAxLAogICAgICAgICAgdG90YWw6IDAKICAgICAgICB9LAogICAgICAgIHBhZ2VCZWFuU2hvdzogewogICAgICAgICAgcGFnZVNpemU6IDIwLAogICAgICAgICAgcGFnZTogMSwKICAgICAgICAgIHRvdGFsOiAwCiAgICAgICAgfSwKICAgICAgICBxdWVyeXM6IFt7CiAgICAgICAgICBvcGVyYXRpb246ICdCRVRXRUVOJywKICAgICAgICAgIHByb3BlcnR5OiAndGFza0RhdGUnCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgc3RhdHNDbGFzc2lmeTogW10sCiAgICAgIHRhYmxlQ29sdW1uOiBbXSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGhhc1BhZ2luYXRpb246IHRydWUsCiAgICAgIGN1c3RvbVBhZ2luYXRpb246IGZhbHNlLAogICAgICBhY3RpdmVUeXBlOiAnSW5zcGVjdGlvbkRlcHQnLAogICAgICBvcmlnaW5hbERhdGE6IFtdCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHt9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIF90aGlzJCRyZWZzJGNsYXNzaWZ5TDsKICAgICAgX3RoaXMuc3RhdHNDbGFzc2lmeSA9IGNsYXNzaWZ5RGF0YUluSnMoKTsKICAgICAgKF90aGlzJCRyZWZzJGNsYXNzaWZ5TCA9IF90aGlzLiRyZWZzLmNsYXNzaWZ5TGlzdCkgPT09IG51bGwgfHwgX3RoaXMkJHJlZnMkY2xhc3NpZnlMID09PSB2b2lkIDAgfHwgX3RoaXMkJHJlZnMkY2xhc3NpZnlMLmNsYXNzaWZ5Q2hhbmdlKF90aGlzLnN0YXRzQ2xhc3NpZnlbMF0pOwogICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICB9KTsKICB9LAogIGJlZm9yZVVwZGF0ZTogZnVuY3Rpb24gYmVmb3JlVXBkYXRlKCkge30sCiAgbWV0aG9kczogewogICAgZGljdGlvbmFyeUVzY2FwZTogZGljdGlvbmFyeUVzY2FwZSwKICAgIGdldFNvcnRlckRpcmVjdGlvbjogZ2V0U29ydGVyRGlyZWN0aW9uLAogICAgUm9hZFByb2R1Y3Rpb25MaXN0OiBSb2FkUHJvZHVjdGlvbkxpc3QsCiAgICBSb2FkUHJvZHVjdGlvbkxvc3NQcm9qZWN0OiBSb2FkUHJvZHVjdGlvbkxvc3NQcm9qZWN0LAogICAgUm9hZFByb2R1Y3Rpb25MaXN0RXhwb3J0OiBSb2FkUHJvZHVjdGlvbkxpc3RFeHBvcnQsCiAgICBSb2FkUHJvZHVjdGlvbkxvc3NQcm9qZWN0RXhwb3J0OiBSb2FkUHJvZHVjdGlvbkxvc3NQcm9qZWN0RXhwb3J0LAogICAgY2xhc3NpZnlDaGFuZ2U6IGZ1bmN0aW9uIGNsYXNzaWZ5Q2hhbmdlKGl0ZW0sIGluZGV4KSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLmdldE9yZ1RyZWVEYXRhKCk7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuYWN0aXZlVHlwZSA9IGl0ZW0udHlwZTsKICAgICAgdGhpcy50YWJsZUNvbHVtbiA9IHRhYmxlQ29sdW1uSW5KcyhpdGVtLnR5cGUpOwogICAgICB0aGlzLm9wdGlvbkxpc3QgPSBvcHRpb25MaXN0SW5KcyhpdGVtLnR5cGUpOwogICAgICB0aGlzLnBhcmFtcyA9IHBhcmFtc0xpc3RJbkpzKGl0ZW0udHlwZSk7CiAgICAgIHRoaXMuaGFzUGFnaW5hdGlvbiA9IHRoaXMuc3RhdHNDbGFzc2lmeVtpbmRleF0uaGFzUGFnaW5hdGlvbjsKICAgICAgdGhpcy5jdXN0b21QYWdpbmF0aW9uID0gdGhpcy5zdGF0c0NsYXNzaWZ5W2luZGV4XS5jdXN0b21QYWdpbmF0aW9uOwogICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLiRyZWZzWydtdWx0aXBsZVNlbGVjdGlvbiddLmRvTGF5b3V0KCk7CiAgICAgIH0pOwogICAgICAvLyDph43nva7liIbpobUKICAgIH0sCiAgICAvLyDojrflj5bot6/mrrUKICAgIGdldE9yZ1RyZWVEYXRhOiBmdW5jdGlvbiBnZXRPcmdUcmVlRGF0YSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3lpZWxkJGdldFRyZWUsIHZhbHVlLCBhcnJheTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gZ2V0VHJlZSgpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX3lpZWxkJGdldFRyZWUgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIHZhbHVlID0gX3lpZWxkJGdldFRyZWUudmFsdWU7CiAgICAgICAgICAgICAgYXJyYXkgPSB2YWx1ZS5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGFjYy5jb25jYXQoaXRlbS5yb2FkTGlzdCk7CiAgICAgICAgICAgICAgfSwgW10pOwogICAgICAgICAgICAgIF90aGlzMy5vcHRpb25MaXN0WzBdLm9wdGlvbiA9IGFycmF5Lm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0uaWQKICAgICAgICAgICAgICAgIH0sIGl0ZW0pOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5a+85Ye6CiAgICBleHBvcnREYXRhOiBmdW5jdGlvbiBleHBvcnREYXRhKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgQVBJOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfdGhpczQucGFyYW1zLnBhZ2VCZWFuLnRvdGFsID0gMDsKICAgICAgICAgICAgICBpZiAoX3RoaXM0LmN1c3RvbVBhZ2luYXRpb24pIHsKICAgICAgICAgICAgICAgIF90aGlzNC5wYXJhbXMucGFnZUJlYW5TaG93LnRvdGFsID0gMDsKICAgICAgICAgICAgICAgIF90aGlzNC5vcmlnaW5hbERhdGEgPSBbXTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgQVBJID0gX3RoaXM0W190aGlzNC5hY3RpdmVUeXBlICsgJ0V4cG9ydCddOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMzsKICAgICAgICAgICAgICBfdGhpczQuZG93bmxvYWRMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDc7CiAgICAgICAgICAgICAgcmV0dXJuIEFQSShyZWZpbmVSZXF1ZXN0Qm9keShfdGhpczQucGFyYW1zKSk7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2Vzcygn5pWw5o2u5a+85Ye65oiQ5YqfJyk7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDg7CiAgICAgICAgICAgICAgX3RoaXM0LmRvd25sb2FkTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuZmluaXNoKDgpOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyLCBudWxsLCBbWzMsLCA4LCAxMV1dKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy/ojrflj5bmlbDmja4KICAgIGxvYWREYXRhOiBmdW5jdGlvbiBsb2FkRGF0YSgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMoKSB7CiAgICAgICAgdmFyIEFQSSwgX3lpZWxkJEFQSSwgX3lpZWxkJEFQSSR2YWx1ZSwgdmFsdWUsIF95aWVsZCRBUEkkdXJsS2V5LCB1cmxLZXk7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIC8vIOmHjee9ruaVsOaNrgogICAgICAgICAgICAgIF90aGlzNS50YWJsZURhdGEgPSBbXTsKICAgICAgICAgICAgICBfdGhpczUucGFyYW1zLnBhZ2VCZWFuLnRvdGFsID0gMDsKICAgICAgICAgICAgICBpZiAoX3RoaXM1LmN1c3RvbVBhZ2luYXRpb24pIHsKICAgICAgICAgICAgICAgIF90aGlzNS5wYXJhbXMucGFnZUJlYW5TaG93LnRvdGFsID0gMDsKICAgICAgICAgICAgICAgIF90aGlzNS5vcmlnaW5hbERhdGEgPSBbXTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX3RoaXM1LnRhYmxlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIC8vIHRvZG8g5pqC5peg5o6l5Y+j5Y+v5omn6KGMIOW+heihpeWFhQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuYWJydXB0KCJyZXR1cm4iKTsKICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICBfeWllbGQkQVBJID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgX3lpZWxkJEFQSSR2YWx1ZSA9IF95aWVsZCRBUEkudmFsdWU7CiAgICAgICAgICAgICAgdmFsdWUgPSBfeWllbGQkQVBJJHZhbHVlID09PSB2b2lkIDAgPyB7fSA6IF95aWVsZCRBUEkkdmFsdWU7CiAgICAgICAgICAgICAgX3lpZWxkJEFQSSR1cmxLZXkgPSBfeWllbGQkQVBJLnVybEtleTsKICAgICAgICAgICAgICB1cmxLZXkgPSBfeWllbGQkQVBJJHVybEtleSA9PT0gdm9pZCAwID8gJycgOiBfeWllbGQkQVBJJHVybEtleTsKICAgICAgICAgICAgICBpZiAodXJsS2V5ID09PSBfdGhpczUuYWN0aXZlVHlwZSkgewogICAgICAgICAgICAgICAgX3RoaXM1LnBhcmFtcy5wYWdlQmVhbi50b3RhbCA9ICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdmFsdWUubGVuZ3RoKSB8fCAwOwogICAgICAgICAgICAgICAgaWYgKF90aGlzNS5jdXN0b21QYWdpbmF0aW9uKSB7CiAgICAgICAgICAgICAgICAgIC8vIOaJi+WKqOWIhumhteaVsOaNrgogICAgICAgICAgICAgICAgICBfdGhpczUucGFyYW1zLnBhZ2VCZWFuU2hvdy50b3RhbCA9ICh2YWx1ZSA9PT0gbnVsbCB8fCB2YWx1ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogdmFsdWUubGVuZ3RoKSB8fCAwOwogICAgICAgICAgICAgICAgICBfdGhpczUuY3VzdG9tUGlja2VyRGF0YSh2YWx1ZSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpczUudGFibGVEYXRhID0gdmFsdWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMTY7CiAgICAgICAgICAgICAgX3RoaXM1LnRhYmxlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuZmluaXNoKDE2KTsKICAgICAgICAgICAgY2FzZSAxOToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMywgbnVsbCwgW1s2LCwgMTYsIDE5XV0pOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBjdXN0b21QaWNrZXJEYXRhOiBmdW5jdGlvbiBjdXN0b21QaWNrZXJEYXRhKG9yaWdpbmFsRGF0YSkgewogICAgICB0aGlzLm9yaWdpbmFsRGF0YSA9IG9yaWdpbmFsRGF0YTsKICAgICAgdGhpcy50YWJsZURhdGEgPSBvcmlnaW5hbERhdGEuc2xpY2UoKHRoaXMucGFyYW1zLnBhZ2VCZWFuU2hvdy5wYWdlIC0gMSkgKiB0aGlzLnBhcmFtcy5wYWdlQmVhblNob3cucGFnZVNpemUsIHRoaXMucGFyYW1zLnBhZ2VCZWFuU2hvdy5wYWdlICogdGhpcy5wYXJhbXMucGFnZUJlYW5TaG93LnBhZ2VTaXplKTsKICAgIH0sCiAgICAvLyDml7bpl7TojIPlm7TliIfmjaIKICAgIGRhdGVQaWNrZXJDaGFuZ2U6IGZ1bmN0aW9uIGRhdGVQaWNrZXJDaGFuZ2UodmFsKSB7CiAgICAgIHNldFF1ZXJ5VmFsdWUodGhpcy5wYXJhbXMsICdpbnNwZWN0VGltZScsIHZhbCk7CiAgICAgIHRoaXMucGFyYW1zLnBhZ2VCZWFuLnBhZ2UgPSAxOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgaGFuZGxlU2l6ZUNoYW5nZUN1c3RvbTogZnVuY3Rpb24gaGFuZGxlU2l6ZUNoYW5nZUN1c3RvbSh2YWwpIHsKICAgICAgLy8g6Ieq5a6a5LmJ5YiG6aG1CiAgICAgIHRoaXMucGFyYW1zLnBhZ2VCZWFuU2hvdy5wYWdlU2l6ZSA9IHZhbDsKICAgICAgdGhpcy5jdXN0b21QaWNrZXJEYXRhKHRoaXMub3JpZ2luYWxEYXRhKTsKICAgIH0sCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlQ3VzdG9tOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlQ3VzdG9tKHZhbCkgewogICAgICAvLyDoh6rlrprkuYnliIbpobUKICAgICAgdGhpcy5wYXJhbXMucGFnZUJlYW5TaG93LnBhZ2UgPSB2YWw7CiAgICAgIHRoaXMuY3VzdG9tUGlja2VyRGF0YSh0aGlzLm9yaWdpbmFsRGF0YSk7CiAgICB9LAogICAgLy8g5pS55Y+Y6aG16Z2iCiAgICBjaGFuZ2VQYWdlOiBmdW5jdGlvbiBjaGFuZ2VQYWdlKCkgewogICAgICB2YXIgcGFnZU5hbWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICcnOwogICAgICB2YXIgcm93ID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB7fTsKICAgICAgaWYgKCFwYWdlTmFtZSkgcmV0dXJuOwogICAgICB0aGlzLiRlbWl0KCdjaGFuZ2VQYWdlJywgcGFnZU5hbWUsIGZ1bmN0aW9uIChfKSB7CiAgICAgICAgUHViU3ViLnB1Ymxpc2gocGFnZU5hbWUsIHJvdyk7CiAgICAgIH0sIHJvdy5pZCA/ICfnvJbovpEnIDogJ+a3u+WKoCcpOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIC8vIOWcqOe7hOS7tumUgOavgeS5i+WJjSDmuIXpmaTorqLpmIXmtojmga8KICAgIFB1YlN1Yi51bnN1YnNjcmliZSh0aGlzLnB1YlN1Yik7CiAgfQp9Ow=="},null]}