{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataServices\\dataServiceAPI\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataServices\\dataServiceAPI\\index.vue","mtime":1736448933040},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQVBJIGZyb20gJ0AvYXBpL2J1c2luZXNzL2RhdGFTZXJ2aWNlQVBJJzsNCmltcG9ydCBTZXJ2aWNlRGlhbG9nIGZyb20gJy4uL2RhdGFTZXJ2aWNlQVBJL1NlcnZpY2VEaWFsb2cudnVlJzsNCmltcG9ydCBEZXRhaWxEaWFsb2cgZnJvbSAnLi9EZXRhaWxEaWFsb2cudnVlJzsNCmltcG9ydCBBZGREaWFsb2cgZnJvbSAnQC92aWV3cy9kYXRhU2VydmljZXMvZGF0YVNlcnZpY2VBUEkvQWRkRGlhbG9nLnZ1ZSc7DQppbXBvcnQgdGFibGVNaXhpbiBmcm9tICdAL21peGlucy90YWJsZS5qcyc7IC8vIOWIl+ihqG1peGlucw0KaW1wb3J0IFNob3dEaWFsb2cgZnJvbSAnQC92aWV3cy9kYXRhU2VydmljZXMvZGF0YVNlcnZpY2VBUEkvU2hvd0RpYWxvZy52dWUnOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIGNvbXBvbmVudHM6IHsNCiAgICBEZXRhaWxEaWFsb2csDQogICAgU2VydmljZURpYWxvZywNCiAgICBTaG93RGlhbG9nLA0KICAgIEFkZERpYWxvZywNCiAgfSwNCiAgbWl4aW5zOiBbdGFibGVNaXhpbl0sDQogIGRhdGEoKSB7DQogICAgLy8g5qCRDQogICAgY29uc3QgVFJFRV9DT05GSUcgPSB7DQogICAgICBuYW1lOiAnJywNCiAgICAgIHRyZWVJZDogJycsDQogICAgICB0cmVlUHJvcHM6IHsNCiAgICAgICAgdmFsdWU6ICdpZCcsDQogICAgICAgIGxhYmVsOiAnbmFtZScsDQogICAgICB9LA0KICAgICAgZXhwYW5kQWxsOiBmYWxzZSwNCiAgICAgIGRlZmF1bHRFeHBhbmRlZEtleXM6IFsnMCddLA0KICAgICAgLy8g5q2k5aSEZmllbGRz5YaF6YWN572u5a+56LGh5bGe5oCn5YyF5ousOiBsYWJlbC9wcm9wL3J1bGVzL3R5cGUo5p6a5Li+OnN3aXRjaC9udW1iZXIvaW5wdXQo6buY6K6kKSkvc3Bhbi8NCiAgICAgIHRyZWVGaWVsZHM6IFsNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5o6l5Y+j55uu5b2V5ZCN56ewJywNCiAgICAgICAgICBwcm9wOiAnbmFtZScsDQogICAgICAgICAgbGFiZWxXaWR0aDogJzEyMCcsDQogICAgICAgICAgcnVsZXM6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5o6l5Y+j55uu5b2V5ZCN56ew5LiN6IO95Li656m6JyB9XSwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5o6l5Y+j55uu5b2V57yW56CBJywNCiAgICAgICAgICBwcm9wOiAnY29kZScsDQogICAgICAgICAgbGFiZWxXaWR0aDogJzEyMCcsDQogICAgICAgICAgcnVsZXM6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn5o6l5Y+j55uu5b2V57yW56CB5LiN6IO95Li656m6JyB9XSwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBjdXJOb2RlOiB7fSwgLy8g5b2T5YmN6YCJ5oup6IqC54K5DQogICAgfTsNCiAgICAvLyB0YWJsZeWIl+ihqA0KICAgIGNvbnN0IFRBQkxFX0NPTkZJRyA9IHsNCiAgICAgIC8vIGZpbHRlcnM6IHsNCiAgICAgIC8vICAgYXBpTW9kZTogMSwgLy8g6K+35rGC5pa55byP6buY6K6k5Li6R0VUDQogICAgICAvLyB9LA0KICAgICAgY3JlYXRlZExpc3Q6IFsNCiAgICAgICAgeyBsYWJlbDogJ0dFVCcsIHZhbHVlOiAxIH0sDQogICAgICAgIHsgbGFiZWw6ICdQT1NUJywgdmFsdWU6IDAgfSwNCiAgICAgIF0sDQogICAgICAvLyDliJfooajooajlpLQNCiAgICAgIGNvbHVtbnM6IFsNCiAgICAgICAgeyBsYWJlbDogJ+aOpeWPo+WQjeensCcsIHByb3A6ICdhcGlOYW1lJywgd2lkdGg6ICcyMDBweCcsIGFsaWduOiAnY2VudGVyJyB9LA0KICAgICAgICB7IGxhYmVsOiAn5o6l5Y+j5o+P6L+wJywgcHJvcDogJ2FwaURlc2MnLCB3aWR0aDogJzIwMHB4JywgYWxpZ246ICdjZW50ZXInIH0sDQogICAgICAgIHsgbGFiZWw6ICfmjqXlj6PlnLDlnYAnLCBwcm9wOiAnYXBpVXJsJywgd2lkdGg6ICczMDBweCcsIGFsaWduOiAnY2VudGVyJyB9LA0KICAgICAgICB7IGxhYmVsOiAn5pWw5o2u5bqT6KGo5ZCNJywgcHJvcDogJ2RiQWxpYXMnLCB3aWR0aDogJzEwMHB4JywgYWxpZ246ICdjZW50ZXInIH0sDQogICAgICAgIHsgbGFiZWw6ICfor7fmsYLmlrnlvI8nLCBwcm9wOiAnYXBpTW9kZScsIGRhdGFUeXBlOiAnc2xvdCcsIHNsb3Q6ICdhcGlNb2RlJywgd2lkdGg6ICcxMDBweCcsIGFsaWduOiAnY2VudGVyJyB9LA0KICAgICAgICAvLyB7IGxhYmVsOiAn5o6l5Y+j54q25oCBJywgcHJvcDogJ3N0YXR1cycsIGRhdGFUeXBlOiAnc2xvdCcsIHNsb3Q6ICdzdGF0dXMnLCBhbGlnbjogJ2NlbnRlcicgfSwNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5o6l5Y+j54q25oCBJywNCiAgICAgICAgICBwcm9wOiAnc3RhdHVzJywNCiAgICAgICAgICB3aWR0aDogJzE1MCcsDQogICAgICAgICAgYWxpZ246ICdjZW50ZXInLA0KICAgICAgICAgIGRhdGFUeXBlOiAnc2xvdCcsIC8vIOS9v+eUqOaPkuanvQ0KICAgICAgICAgIHNsb3Q6ICdzdGF0dXMnLCAvLyDmj5Lmp73lkI3vvIzmkK3phY0gZGF0YVR5cGU6ICdzbG90JyDkvb/nlKgNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGRhdGFUeXBlOiAnb3B0aW9uJywNCiAgICAgICAgICBsYWJlbDogJ+aTjeS9nCcsDQogICAgICAgICAgZml4ZWQ6ICdyaWdodCcsDQogICAgICAgICAgb3BlcmF0aW9uOiBbDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIG5hbWU6ICfmtYvor5UnLA0KICAgICAgICAgICAgICBpY29uOiAnZWwtaWNvbi1zLXVuZm9sZCcsDQogICAgICAgICAgICAgIGNvbG9yOiAnIzQwOWVmZicsDQogICAgICAgICAgICAgIGNsaWNrRnVuOiByb3cgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMuc2hvd0RyYXdlcihyb3cpOw0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgbmFtZTogJ+afpeeci+aXpeW/lycsDQogICAgICAgICAgICAgIGljb246ICdlbC1pY29uLWRvY3VtZW50JywNCiAgICAgICAgICAgICAgY2xpY2tGdW46IHJvdyA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5zZXJ2aWNlc2hvdyhyb3cpOw0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgbmFtZTogJ+aOpeWPo+aWh+aho+afpeeciycsDQogICAgICAgICAgICAgIGljb246ICdlbC1pY29uLXRpY2tldHMnLA0KICAgICAgICAgICAgICBjb2xvcjogJyM0MDdjZmYnLA0KICAgICAgICAgICAgICBjbGlja0Z1bjogcm93ID0+IHsNCiAgICAgICAgICAgICAgICB0aGlzLmRldGFpbHNzaG93KHJvdyk7DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBuYW1lOiAn5Y+R5biDJywNCiAgICAgICAgICAgICAgaWNvbjogJ2VsLWljb24tcy1wcm9tb3Rpb24nLA0KICAgICAgICAgICAgICBjb2xvcjogJyNmYTkxMmEnLA0KICAgICAgICAgICAgICBzaG93SGlkZTogcm93ID0+IHsNCiAgICAgICAgICAgICAgICByZXR1cm4gcm93LnN0YXR1cyAhPT0gMTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgY2xpY2tGdW46IHJvdyA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5wdWJsaXNoVGFibGUocm93KTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIG5hbWU6ICfliKDpmaQnLA0KICAgICAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kZWxldGUnLA0KICAgICAgICAgICAgICBjb2xvcjogJ3JlZCcsDQogICAgICAgICAgICAgIGNsaWNrRnVuOiByb3cgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMuZGVsQXBpKHJvdyk7DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgIF0sDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZGVmYXVsdEZpbHRlcjogWw0KICAgICAgICB7DQogICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgIHByb3BlcnR5OiAnY2F0YWxvZ0lkJywNCiAgICAgICAgICByZWxhdGlvbjogJ0FORCcsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICB9Ow0KICAgIC8vIGRpYWxvZ+W8ueWHug0KICAgIGNvbnN0IERJQUxPR19DT05GSUcgPSB7DQogICAgICBkZXRhaWxWaXNpYmxlOiBmYWxzZSwNCiAgICAgIGFkZFZpc2libGU6IGZhbHNlLA0KICAgICAgZGlhbG9nU2VydmljZTogZmFsc2UsDQogICAgICBkaWFsb2dEZXRhaWxzOiBmYWxzZSwNCiAgICAgIGRyYXdlclZpc2libGU6IGZhbHNlLCAvLyDmjqfliLbmir3lsYnmmL7npLrlkozpmpDol4/nmoTlj5jph48NCiAgICAgIGRldGFpbFRpdGxlOiAn57yW6L6RJywNCiAgICAgIGFkZFRpdGxlOiAn5paw5aKeJywNCiAgICAgIGRpYWxvZ1NlcnZpY2VUaXRsZTogJ+afpeeci+aXpeW/lycsDQogICAgICBkaWFsb2dEZXRhaWxzVGl0bGU6ICfmjqXlj6Por6bmg4UnLA0KICAgICAgZGlhbG9nZERhdGE6IHt9LA0KICAgIH07DQogICAgcmV0dXJuIHsNCiAgICAgIC4uLlRSRUVfQ09ORklHLCAvLyDmoJHnm7jlhbMNCiAgICAgIC4uLlRBQkxFX0NPTkZJRywgLy8gdGFibGXnm7jlhbMNCiAgICAgIC4uLkRJQUxPR19DT05GSUcsIC8vIOS4u+WIl+ihqGRpYWxvZ+ebuOWFsw0KICAgICAgc3RhdHVzOiAnJywgLy8g5Yid5aeL5YyW5o6l5Y+j54q25oCB5Li656m6DQogICAgICB0YWJsZURhdGE6IFtdLCAvLyDliJ3lp4vljJbliJfooajkuLrnqbrmlbDnu4QNCiAgICAgIHZhbHVlOiAnJywNCiAgICAgIHJlcXVlc3RVcmw6ICcnLA0KICAgICAgcmVxdWVzdE1ldGhvZDogJ0dFVCcsDQogICAgICByZXNwb25zZURhdGE6IG51bGwsDQogICAgfTsNCiAgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICAvLyDphY3nva7liJfooajmjqXlj6Pmlrnms5XvvJvlj6rmnInphY3nva7kuobor6XorqHnrpflsZ7mgKfmiY3kvJrmiafooYx0YWJsZSBtaXhpbnPkuK3nmoRnZXREYXRh5pa55rOVDQogICAgZGF0YU1ldGhvZCgpIHsNCiAgICAgIHJldHVybiBBUEkudHJlZXF1ZXJ5VGFibGU7DQogICAgfSwNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIC8vIGFwaU1vZGXmoIfnrb7popzoibINCiAgICBkZXRlcm1pbmVUYWdUeXBlKGFwaU1vZGUpIHsNCiAgICAgIHJldHVybiBhcGlNb2RlID09PSAnR0VUJyA/ICcnIDogJ3dhcm5pbmcnOw0KICAgIH0sDQogICAgLy8g5qCRDQogICAgYXN5bmMgZ2V0VHJlZU5vZGVzKCkgew0KICAgICAgY29uc3QgeyB2YWx1ZSA9IFtdIH0gPSBhd2FpdCBBUEkudHJlZUFjdGlvbigpOw0KICAgICAgdGhpcy5kZWZhdWx0RXhwYW5kZWRLZXlzID0gW3ZhbHVlPy5bMF0uaWQgfHwgJyddOw0KICAgICAgcmV0dXJuIHsgZGF0YTogdmFsdWUgfHwgW10gfTsNCiAgICB9LA0KICAgIHJlbG9hZFRyZWUoKSB7DQogICAgICB0aGlzLiRyZWZzLmFwcEFzeW5jVHJlZS5nZXRUcmVlRGF0YSgpOw0KICAgIH0sDQogICAgLyoqDQogICAgICogQGRlc2NyaXB0aW9uOiB0cmVlQWN0aW9uc+aUr+aMgeWHveaVsOS5n+aUr+aMgeaVsOe7hO+8jOeUseS6juWunumZheWcuuaZr+W9k+S4rSDlj6/og73kvJrliqjmgIHorr7nva7mjInpkq7vvIzmlYXku6Xlh73mlbDnpLrkvovmnaXlsZXnpLoNCiAgICAgKiBAcGFyYW0geyp9IGRhdGEg5b2T5YmN54K55Ye76IqC54K55pWw5o2uDQogICAgICogQHJldHVybiB7Kn0g5b2T5YmN6IqC54K55bGV56S655qE5pON5L2c6aG55pWw57uEDQogICAgICovDQogICAgdHJlZUFjdGlvbnMoZGF0YSkgew0KICAgICAgLy8g5qC56IqC54K55Yik5pat5pa55byP5Lul5Lia5Yqh5Li65YeG77yM5q2k5aSE5LuF5Li656S65L6LDQogICAgICByZXR1cm4gWw0KICAgICAgICB7IGxhYmVsOiAn5re75YqgJywgdHlwZTogJ2FkZCcsIG1ldGhvZDogdGhpcy5hZGROb2RlIH0sDQogICAgICAgIHsgbGFiZWw6ICfnvJbovpEnLCB0eXBlOiAnZWRpdCcsIG1ldGhvZDogdGhpcy5lZGl0Tm9kZSB9LA0KICAgICAgICB7IGxhYmVsOiAn5Yig6ZmkJywgdHlwZTogJ2RlbGV0ZScsIG1ldGhvZDogdGhpcy5kZWxOb2RlIH0sDQogICAgICBdOw0KICAgIH0sDQogICAgb25UcmVlTm9kZUNsaWNrKG5vZGUpIHsNCiAgICAgIHRoaXMudHJlZUlkID0gbm9kZS5pZDsNCiAgICAgIC8vIOaehOW7uuafpeivouWPguaVsOWvueixoe+8jOaMieeFp+S9oOaPkOS+m+eahOagvOW8j+ekuuS+iw0KICAgICAgY29uc3QgcXVlcnlQYXJhbXMgPSB7DQogICAgICAgIGdyb3VwUmVsYXRpb246ICdBTkQnLA0KICAgICAgICBncm91cFRyZWU6IHt9LA0KICAgICAgICBwYXJhbXM6IHt9LA0KICAgICAgICBxdWVyeXM6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLA0KICAgICAgICAgICAgcGFyZW50R3JvdXA6ICcnLA0KICAgICAgICAgICAgcHJvcGVydHk6ICcnLA0KICAgICAgICAgICAgcmVsYXRpb246ICdBTkQnLA0KICAgICAgICAgICAgdmFsdWU6IHt9LA0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KICAgICAgICAgICAgZ3JvdXA6ICdtYWluJywNCiAgICAgICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywNCiAgICAgICAgICAgIHBhcmVudEdyb3VwOiAnJywNCiAgICAgICAgICAgIHByb3BlcnR5OiAnY2F0YWxvZ0lkJywNCiAgICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywNCiAgICAgICAgICAgIHZhbHVlOiB0aGlzLnRyZWVJZCwNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICBzb3J0ZXI6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICBkaXJlY3Rpb246ICdBU0MnLA0KICAgICAgICAgICAgcHJvcGVydHk6ICcnLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICB9Ow0KICAgICAgaWYgKG5vZGUuaWQgPT09IHRoaXMuY3VyTm9kZT8uaWQpIHJldHVybjsNCiAgICAgIHRoaXMuZGVwdE5hbWUgPSBub2RlLmxhYmVsOw0KICAgICAgdGhpcy5jdXJOb2RlID0geyAuLi5ub2RlIH07DQogICAgICB0aGlzLmZvcm0gPSB0aGlzLiRvcHRpb25zLmRhdGEoKS5mb3JtOw0KICAgICAgdGhpcy5nZXREYXRhKHF1ZXJ5UGFyYW1zKTsNCiAgICB9LA0KICAgIC8vIOebruW9leaWsOWing0KICAgIGFzeW5jIGFkZE5vZGUocGFyYW1zLCBub2RlKSB7DQogICAgICBjb25zdCB7IGNvZGUsIG5hbWUgfSA9IHBhcmFtczsNCiAgICAgIGNvbnN0IHsgaWQgfSA9IG5vZGU7DQogICAgICBjb25zdCBuZXdOb2RlID0gew0KICAgICAgICBjb2RlLA0KICAgICAgICBuYW1lLA0KICAgICAgICBwYXJlbnRJZDogaWQsDQogICAgICB9Ow0KICAgICAgdHJ5IHsNCiAgICAgICAgY29uc3QgeyBzdGF0ZSwgbWVzc2FnZSB9ID0gYXdhaXQgQVBJLmFkZEFQSVRyZWUobmV3Tm9kZSk7DQogICAgICAgIGlmIChzdGF0ZSkgew0KICAgICAgICAgIHRoaXMucmVsb2FkVHJlZSgpOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5re75Yqg6LWE5rqQ55uu5b2V5oiQ5Yqf77yBJyk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgJ+a3u+WKoOaOpeWPo+ebruW9leWksei0pe+8gScpOw0KICAgICAgICB9DQogICAgICB9IGNhdGNoIChlcnIpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn5re75Yqg5o6l5Y+j55uu5b2V5aSx6LSl77yBJyk7DQogICAgICB9DQogICAgfSwNCiAgICAvLyDnm67lvZXnvJbovpENCiAgICBhc3luYyBlZGl0Tm9kZShwYXJhbXMpIHsNCiAgICAgIGNvbnN0IHsgY29kZSwgbmFtZSwgcGFyZW50SWQsIGlkIH0gPSBwYXJhbXM7DQogICAgICBjb25zdCBuZXdOb2RlID0gew0KICAgICAgICBjb2RlLA0KICAgICAgICBuYW1lLA0KICAgICAgICBpZCwNCiAgICAgICAgcGFyZW50SWQsDQogICAgICB9Ow0KICAgICAgdHJ5IHsNCiAgICAgICAgY29uc3QgeyBzdGF0ZSwgbWVzc2FnZSB9ID0gYXdhaXQgQVBJLmVkaXRBUElUcmVlKG5ld05vZGUpOw0KICAgICAgICBpZiAoc3RhdGUpIHsNCiAgICAgICAgICB0aGlzLnJlbG9hZFRyZWUoKTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+e8lui+kei1hOa6kOebruW9leaIkOWKn++8gScpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8ICfnvJbovpHmjqXlj6Pnm67lvZXlpLHotKXvvIEnKTsNCiAgICAgICAgfQ0KICAgICAgfSBjYXRjaCAoZXJyKSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhlcnIgfHwgJ+e8lui+keaOpeWPo+ebruW9leWksei0pe+8gScpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g55uu5b2V5Yig6ZmkDQogICAgYXN5bmMgZGVsTm9kZShwYXJhbXMsIG5vZGUpIHsNCiAgICAgIHRyeSB7DQogICAgICAgIGNvbnN0IHsgc3RhdGUsIG1lc3NhZ2UgfSA9IGF3YWl0IEFQSS5yZW1vdmVBUElUcmVlKG5vZGUuaWQpOw0KICAgICAgICBpZiAoc3RhdGUpIHsNCiAgICAgICAgICB0aGlzLnJlbG9hZFRyZWUoKTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIoOmZpOi1hOa6kOebruW9leaIkOWKn++8gScpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8ICfliKDpmaTmjqXlj6Pnm67lvZXlpLHotKXvvIEnKTsNCiAgICAgICAgfQ0KICAgICAgfSBjYXRjaCAoZXJyKSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhlcnIgfHwgJ+WIoOmZpOi1hOaOpeWPo+ebruW9leWksei0pe+8gScpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy8gdGFibGXliJfooajmlrDlop4NCiAgICBhZGREYXRhKCkgew0KICAgICAgdGhpcy5hZGRUaXRsZSA9ICfmlrDlop5BUEnmjqXlj6MnOw0KICAgICAgdGhpcy5kaWFsb2dkRGF0YSA9IHsNCiAgICAgICAgY2F0YWxvZ0lkOiB0aGlzLmN1ck5vZGUuaWQsDQogICAgICB9Ow0KICAgICAgdGhpcy5hZGRWaXNpYmxlID0gdHJ1ZTsNCiAgICB9LA0KICAgIC8vIHRhYmxl5YiX6KGo57yW6L6RDQogICAgZWRpdERhdGEocm93KSB7DQogICAgICB0aGlzLmRldGFpbFRpdGxlID0gYOe8lui+kSAtICR7cm93LmFwaU5hbWV9YDsNCiAgICAgIHRoaXMuZGlhbG9nZERhdGEgPSByb3c7DQogICAgICB0aGlzLmRldGFpbFZpc2libGUgPSB0cnVlOw0KICAgIH0sDQogICAgLy8gdGFibGXliJfooajliKDpmaQNCiAgICBkZWxBcGkocm93KSB7DQogICAgICB0aGlzLiRjb25maXJtKGDmraTmk43kvZzlsIbmsLjkuYXliKDpmaTor6XmjqXlj6PpobnvvIgke3Jvdy5hcGlOYW1lfe+8iSwg5piv5ZCm57un57utP2AsICfmj5DnpLonLCB7DQogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywNCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsDQogICAgICAgIHR5cGU6ICd3YXJuaW5nJywNCiAgICAgIH0pDQogICAgICAgIC50aGVuKGFzeW5jICgpID0+IHsNCiAgICAgICAgICBhd2FpdCBBUEkuZGVsQXBpRGF0YShyb3cuaWQpOw0KICAgICAgICAgIHRoaXMuZ2V0RGF0YSgpOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk5oiQ5YqfJyk7DQogICAgICAgICAgLy8g5om+5Yiw6KaB5Yig6Zmk55qE5pWw5o2u5ZyodGFibGVEYXRh5Lit55qE57Si5byVDQogICAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLnRhYmxlRGF0YS5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmlkID09PSByb3cuaWQpOw0KICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHsNCiAgICAgICAgICAgIC8vIOS7jnRhYmxlRGF0YeaVsOe7hOS4reWIoOmZpOWvueW6lOeahOaVsOaNrg0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGEuc3BsaWNlKGluZGV4LCAxKTsNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaChlcnJvciA9PiB7DQogICAgICAgICAgY29uc29sZS5lcnJvcign5Yig6Zmk5pWw5o2u5aSx6LSlOicsIGVycm9yKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBvbkJlZm9yZUdldERhdGEocXVlcnlQYXJhbXMsIGZvcm1EYXRhKSB7DQogICAgICB0aGlzLnNldEZpbHRlclZhbHVlKHRoaXMucXVlcnlQYXJhbXMsIHRoaXMuZGVmYXVsdEZpbHRlciwgJ2NhdGFsb2dJZCcsIHRoaXMuY3VyTm9kZS5pZCk7DQogICAgfSwNCiAgICAvLyDmlrDlop7noa7lrprmjInpkq4NCiAgICBvbkNvbmZpcm0oZGF0YSwgcERhdGEpIHsNCiAgICAgIHRoaXMuZ2V0RGF0YSgpOw0KICAgIH0sDQoNCiAgICAvLyDmn6XnnIvml6Xlv5fmjInpkq4NCiAgICBzZXJ2aWNlc2hvdyhyb3cpIHsNCiAgICAgIHRoaXMuZGlhbG9nU2VydmljZVRpdGxlID0gYOafpeeci+aXpeW/ly0gJHtyb3cuYXBpTmFtZX1gOw0KICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93Ow0KICAgICAgY29uc3Qgcm93SWQgPSByb3cuaWQ7IC8vIOiOt+WPluW9k+WJjeihjOeahGlkDQogICAgICB0aGlzLmRpYWxvZ1NlcnZpY2UgPSB0cnVlOw0KICAgICAgLy8gY29uc29sZS5sb2coJ3Jvd3JvdycsIHJvdy5pZCk7DQogICAgICB0aGlzLiRyZWZzLlNlcnZpY2VEaWFsb2cuaW5pdERhdGEoeyBpZDogcm93SWQgfSk7IC8vIOWwhmlk5Lyg6YCS57uZU2VydmljZURpYWxvZ+e7hOS7tg0KICAgIH0sDQogICAgLy8g5o6l5Y+j5paH5qGj5p+l55yLDQogICAgZGV0YWlsc3Nob3cocm93KSB7DQogICAgICB0aGlzLmRpYWxvZ0RldGFpbHNUaXRsZSA9IGDmjqXlj6Por6bmg4UtICR7cm93LmFwaU5hbWV9YDsNCiAgICAgIHRoaXMuY3VycmVudFJvdyA9IHJvdzsNCiAgICAgIHRoaXMuZGlhbG9nRGV0YWlscyA9IHRydWU7DQogICAgfSwNCiAgICAvLyDmtYvor5XmjInpkq4NCiAgICBzaG93RHJhd2VyKCkgew0KICAgICAgdGhpcy5kcmF3ZXJWaXNpYmxlID0gdHJ1ZTsNCiAgICB9LA0KDQogICAgLy8g5Y+R5biDDQogICAgYXN5bmMgcHVibGlzaFRhYmxlKGRhdGEpIHsNCiAgICAgIC8vIHRoaXMuY3VycmVudFJvdyA9IGRhdGE7DQogICAgICAvLyB0aGlzLnB1dE91dFZpc2libGUgPSB0cnVlOw0KICAgICAgdGhpcy4kY29uZmlybShg5q2k5pON5L2c5bCG5Y+R5biD77yIJHtkYXRhLmFwaU5hbWV977yJLCDmmK/lkKbnu6fnu60/YCwgJ+aPkOekuicsIHsNCiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLA0KICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnLA0KICAgICAgfSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKCkgPT4gew0KICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICBjb25zdCB7IHN0YXRlLCBtZXNzYWdlIH0gPSBhd2FpdCBBUEkueHh4KGRhdGEuaWQpOw0KICAgICAgICAgICAgaWYgKHN0YXRlKSB7DQogICAgICAgICAgICAgIHRoaXMuZ2V0RGF0YSgpOw0KICAgICAgICAgICAgICBjb25zb2xlLmxvZygxMTExMSk7DQogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn6LWE5rqQ6aG55Y+R5biD5oiQ5Yqf77yBJyk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICBjb25zb2xlLmxvZygyMjIyKTsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKG1lc3NhZ2UgfHwgJ+i1hOa6kOmhueWPkeW4g+Wksei0pe+8gScpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0gY2F0Y2ggKGVycikgew0KICAgICAgICAgICAgY29uc29sZS5sb2coMzIzMzMpOw0KICAgICAgICAgICAgLy8gdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn6LWE5rqQ6aG55Y+R5biD5aSx6LSl77yBJyk7DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKCkgPT4ge30pOw0KICAgIH0sDQoNCiAgICAvLyBj5rWL6K+V5oyJ6ZKu5Y+R6YCBDQogICAgYXN5bmMgc2VuZFJlcXVlc3QoKSB7DQogICAgICB0cnkgew0KICAgICAgICBjb25zdCBvcHRpb25zID0gew0KICAgICAgICAgIG1ldGhvZDogdGhpcy5yZXF1ZXN0TWV0aG9kLA0KICAgICAgICB9Ow0KICAgICAgICBpZiAodGhpcy5yZXF1ZXN0TWV0aG9kID09PSAnUE9TVCcpIHsNCiAgICAgICAgICAvLyDnroDljZXnpLrkvovvvIzlrp7pmYXkuK3lj6/moLnmja7mjqXlj6PpnIDmsYLlrozlloTor7fmsYLkvZPnrYnlhoXlrrkNCiAgICAgICAgICBvcHRpb25zLmJvZHkgPSBKU09OLnN0cmluZ2lmeSh7fSk7DQogICAgICAgICAgb3B0aW9ucy5oZWFkZXJzID0gew0KICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJywNCiAgICAgICAgICB9Ow0KICAgICAgICB9DQogICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godGhpcy5yZXF1ZXN0VXJsLCBvcHRpb25zKTsNCiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcmVzcG9uc2UuanNvbigpOw0KICAgICAgICB0aGlzLnJlc3BvbnNlRGF0YSA9IEpTT04uc3RyaW5naWZ5KHJlc3VsdCwgbnVsbCwgMik7DQogICAgICB9IGNhdGNoIChlcnJvcikgew0KICAgICAgICB0aGlzLnJlc3BvbnNlRGF0YSA9IGDor7fmsYLlh7rplJk6ICR7ZXJyb3IubWVzc2FnZX1gOw0KICAgICAgfQ0KICAgIH0sDQogIH0sDQp9Ow0K"},null]}