{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataCollect\\dataCollectCompany\\dataSourceItem\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataCollect\\dataCollectCompany\\dataSourceItem\\index.vue","mtime":1736362523013},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQVBJIGZyb20gJ0AvYXBpL2J1c2luZXNzL2RhdGFDb2xsZWN0Q29tcGFueSc7DQppbXBvcnQgdGFibGVNaXhpbiBmcm9tICdAL21peGlucy90YWJsZS5qcyc7DQppbXBvcnQgRmllbGRzTWFuYWdlIGZyb20gJy4vRmllbGRzTWFuYWdlJzsNCmltcG9ydCBNYW51YWxEaWFsb2cgZnJvbSAnLi9NYW51YWxEaWFsb2cnOw0KaW1wb3J0IFRyaWdnZXJEaWFsb2cgZnJvbSAnLi9UcmlnZ2VyRGlhbG9nJzsNCmltcG9ydCBDb3B5RGlhbG9nIGZyb20gJy4vQ29weURpYWxvZyc7DQppbXBvcnQgUHV0T3V0RGlhbG9nIGZyb20gJy4vUHV0T3V0RGlhbG9nJzsNCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7DQppbXBvcnQgRElDVCBmcm9tICdAL3V0aWxzL2RpY3QnOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIGNvbXBvbmVudHM6IHsgRmllbGRzTWFuYWdlLCBNYW51YWxEaWFsb2csIFRyaWdnZXJEaWFsb2csIENvcHlEaWFsb2csIFB1dE91dERpYWxvZyB9LA0KICBtaXhpbnM6IFt0YWJsZU1peGluXSwNCiAgcHJvcHM6IHsNCiAgICBwcm92aWRlclJvdzogew0KICAgICAgdHlwZTogT2JqZWN0LA0KICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KSwNCiAgICB9LA0KICB9LA0KICBkYXRhKCkgew0KICAgIGNvbnN0IFRBQkxFX0NPTkZJRyA9IHsNCiAgICAgIGNvbHVtbnM6IFsNCiAgICAgICAgeyBsYWJlbDogJ+ihqOi1hOa6kOWQjeensCcsIHByb3A6ICduYW1lJyB9LA0KICAgICAgICB7IGxhYmVsOiAn6KGo6LWE5rqQ57yW56CBJywgcHJvcDogJ2NvZGUnLCB3aWR0aDogJzQwMCcgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIGxhYmVsOiAn6LWE5rqQ5a+G57qnJywNCiAgICAgICAgLy8gICBwcm9wOiAnbGV2ZWwnLA0KICAgICAgICAvLyAgIHdpZHRoOiAnMTAwJywNCiAgICAgICAgLy8gICBhbGlnbjogJ2NlbnRlcicsDQogICAgICAgIC8vICAgZm9ybWF0RGF0YTogKHZhbCkgPT4gew0KICAgICAgICAvLyAgICAgcmV0dXJuIHRoaXMuZmlsdGVyRGljdCgnU0VDUkVUX0xFVkVMJywgdmFsKS5sYWJlbDsNCiAgICAgICAgLy8gICB9LA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgbGFiZWw6ICfotYTmupDmoLzlvI8nLA0KICAgICAgICAvLyAgIHByb3A6ICdzb3VyY2VUeXBlJywNCiAgICAgICAgLy8gICB3aWR0aDogJzEwMCcsDQogICAgICAgIC8vICAgYWxpZ246ICdjZW50ZXInLA0KICAgICAgICAvLyAgIGZvcm1hdERhdGE6ICh2YWwpID0+IHsNCiAgICAgICAgLy8gICAgIHJldHVybiB0aGlzLmZpbHRlckRpY3QoJ1NPVVJDRV9GSUxFX1RZUEUnLCB2YWwpLmxhYmVsOw0KICAgICAgICAvLyAgIH0sDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBsYWJlbDogJ+eJqeeQhuWunuS9k+ihqOS4reaWh+WQjScsDQogICAgICAgIC8vICAgd2lkdGg6ICcyMDAnLA0KICAgICAgICAvLyAgIHByb3A6ICd0YWJsZU5hbWVDaCcsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBsYWJlbDogJ+eJqeeQhuWunuS9k+ihqOiLseaWh+WQjScsDQogICAgICAgIC8vICAgd2lkdGg6ICcyMDAnLA0KICAgICAgICAvLyAgIHByb3A6ICd0YWJsZU5hbWVFbicsDQogICAgICAgIC8vIH0sDQogICAgICAgIHsgbGFiZWw6ICfmlbDmja7lupPooajlkI0nLCBwcm9wOiAndGFibGVOYW1lRW4nLCB3aWR0aDogJzM1MCcgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIGxhYmVsOiAn5o+Q5L6b5pa55byPJywNCiAgICAgICAgLy8gICBwcm9wOiAnc291cmNlJywNCiAgICAgICAgLy8gICB3aWR0aDogJzEwMCcsDQogICAgICAgIC8vICAgYWxpZ246ICdjZW50ZXInLA0KICAgICAgICAvLyAgIGZvcm1hdERhdGE6IHZhbCA9PiB7DQogICAgICAgIC8vICAgICByZXR1cm4gdGhpcy5maWx0ZXJEaWN0KCdTT1VSQ0VfUFJPVklERURfVFlQRScsIHZhbCkubGFiZWw7DQogICAgICAgIC8vICAgfSwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5piv5ZCm5Y+R5biDJywNCiAgICAgICAgICBwcm9wOiAnZGVwbG95ZWQnLA0KICAgICAgICAgIHdpZHRoOiAnMTUwJywNCiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsDQogICAgICAgICAgZGF0YVR5cGU6ICdzbG90JywgLy8g5L2/55So5o+S5qe9DQogICAgICAgICAgc2xvdDogJ2RlcGxveWVkJywgLy8g5o+S5qe95ZCN77yM5pCt6YWNIGRhdGFUeXBlOiAnc2xvdCcg5L2/55SoDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBkYXRhVHlwZTogJ29wdGlvbicsDQogICAgICAgICAgbGFiZWw6ICfmk43kvZwnLA0KICAgICAgICAgIHdpZHRoOiAnMjgwcHgnLA0KICAgICAgICAgIGZpeGVkOiAncmlnaHQnLA0KICAgICAgICAgIG9wZXJhdGlvbjogWw0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBuYW1lOiAn5a2X5q61566h55CGJywNCiAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLA0KICAgICAgICAgICAgICBzaXplOiAnbWluaScsDQogICAgICAgICAgICAgIGNvbG9yOiAnIzQwOWVmZicsDQogICAgICAgICAgICAgIGljb246ICdlbC1pY29uLXMtb3JkZXInLA0KICAgICAgICAgICAgICBwbGFpbjogdHJ1ZSwNCiAgICAgICAgICAgICAgY2xpY2tGdW46IHJvdyA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93Ow0KICAgICAgICAgICAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBuYW1lOiAn5Y+R5biD5bu66KGoJywNCiAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLA0KICAgICAgICAgICAgICBzaXplOiAnbWluaScsDQogICAgICAgICAgICAgIGljb246ICdlbC1pY29uLXMtcHJvbW90aW9uJywNCiAgICAgICAgICAgICAgY29sb3I6ICcjZmE5MTJhJywNCiAgICAgICAgICAgICAgcGxhaW46IHRydWUsDQogICAgICAgICAgICAgIHNob3dIaWRlOiByb3cgPT4gew0KICAgICAgICAgICAgICAgIHJldHVybiByb3cuZGVwbG95ZWQgIT09IDE7DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIGNsaWNrRnVuOiByb3cgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMucHVibGlzaFRhYmxlKHJvdyk7DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICBuYW1lOiAn5p+l6K+i5bu66KGoU1FMJywNCiAgICAgICAgICAgICAgdHlwZTogJ3RleHQnLA0KICAgICAgICAgICAgICBzaXplOiAnbWluaScsDQogICAgICAgICAgICAgIGljb246ICdlbC1pY29uLWRvY3VtZW50JywNCiAgICAgICAgICAgICAgcGxhaW46IHRydWUsDQogICAgICAgICAgICAgIHNob3dIaWRlOiByb3cgPT4gew0KICAgICAgICAgICAgICAgIHJldHVybiByb3cuZGVwbG95ZWQgPT09IDE7DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIGNsaWNrRnVuOiByb3cgPT4gew0KICAgICAgICAgICAgICAgIHRoaXMuY3VycmVudFJvdyA9IHJvdzsNCiAgICAgICAgICAgICAgICB0aGlzLnRyaWdnZXJWaXNpYmxlID0gdHJ1ZTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgIG5hbWU6ICflpI3liLbooagnLA0KICAgICAgICAgICAgICB0eXBlOiAndGV4dCcsDQogICAgICAgICAgICAgIHNpemU6ICdtaW5pJywNCiAgICAgICAgICAgICAgY29sb3I6ICcjNDA3Y2ZmJywNCiAgICAgICAgICAgICAgaWNvbjogJ2VsLWljb24tZG9jdW1lbnQtY29weScsDQogICAgICAgICAgICAgIHBsYWluOiB0cnVlLA0KICAgICAgICAgICAgICBzaG93SGlkZTogcm93ID0+IHsNCiAgICAgICAgICAgICAgICByZXR1cm4gcm93LmRlcGxveWVkID09PSAxOw0KICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICBjbGlja0Z1bjogcm93ID0+IHsNCiAgICAgICAgICAgICAgICB0aGlzLmNvcHlDaGFuZ2Uocm93KTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICAvLyB7DQogICAgICAgICAgICAvLyAgIG5hbWU6ICfliJvlu7rop6blj5HlmagnLA0KICAgICAgICAgICAgLy8gICB0eXBlOiAndGV4dCcsDQogICAgICAgICAgICAvLyAgIHNpemU6ICdtaW5pJywNCiAgICAgICAgICAgIC8vICAgaWNvbjogJ2VsLWljb24tcG9zaXRpb24nLA0KICAgICAgICAgICAgLy8gICBwbGFpbjogdHJ1ZSwNCiAgICAgICAgICAgIC8vICAgLy8gc2hvd0hpZGU6IChyb3cpID0+IHsNCiAgICAgICAgICAgIC8vICAgLy8gICByZXR1cm4gcm93LmRlcGxveWVkID09PSAxOw0KICAgICAgICAgICAgLy8gICAvLyB9LA0KICAgICAgICAgICAgLy8gICBjbGlja0Z1bjogKHJvdykgPT4gew0KICAgICAgICAgICAgLy8gICAgIHRoaXMudHJpZ2dlckNoYW5nZShyb3cpOw0KICAgICAgICAgICAgLy8gICB9LA0KICAgICAgICAgICAgLy8gfSwNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgbmFtZTogJ+WIoOmZpCcsDQogICAgICAgICAgICAgIHR5cGU6ICd0ZXh0JywNCiAgICAgICAgICAgICAgY29sb3I6ICdyZWQnLA0KICAgICAgICAgICAgICBpY29uOiAnZWwtaWNvbi1kZWxldGUnLA0KICAgICAgICAgICAgICBwbGFpbjogdHJ1ZSwNCiAgICAgICAgICAgICAgLy8gc2hvd0hpZGU6IHJvdyA9PiB7DQogICAgICAgICAgICAgIC8vICAgcmV0dXJuIHJvdy5kZXBsb3llZCAhPT0gMTsNCiAgICAgICAgICAgICAgLy8gfSwNCiAgICAgICAgICAgICAgY2xpY2tGdW46IHJvdyA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5kZWxTb3VyY2Uocm93KTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgXSwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgfTsNCg0KICAgIGNvbnN0IERJQUxPR19DT05GSUcgPSB7DQogICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSwNCiAgICAgIGRpYWxvZ1RpdGxlOiAn5paw5aKeJywNCiAgICAgIG1hbnVhbFZpc2libGU6IGZhbHNlLA0KICAgICAgbWFudWFsVGl0bGU6ICfmlrDlop4nLA0KICAgICAgY29weVZpc2libGU6IGZhbHNlLA0KICAgICAgcHV0T3V0VmlzaWJsZTogZmFsc2UsDQogICAgfTsNCg0KICAgIGNvbnN0IFVQTE9BRF9DT05GSUcgPSB7DQogICAgICBiZWZvcmVVcGxvYWQ6IGZpbGUgPT4gew0KICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gew0KICAgICAgICAgIHRoaXMudXBsb2FkTG9hZGluZyA9IHRydWU7DQogICAgICAgICAgY29uc3QgeyBzaXplLCBuYW1lIH0gPSBmaWxlOw0KICAgICAgICAgIHRoaXMuJGNvbmZpcm0oYOivt+ehruiupOaYr+WQpuWvvOWFpSDigJwke25hbWV94oCdIO+8n2AsICfmj5DnpLonLCB7DQogICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsDQogICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJywNCiAgICAgICAgICB9KQ0KICAgICAgICAgICAgLnRoZW4oXyA9PiB7DQogICAgICAgICAgICAgIGxldCBwYXNzZWRPck5vdCA9IHRydWU7IC8vIOaYr+WQpumAmui/h+mqjOivgQ0KICAgICAgICAgICAgICBjb25zdCB0eXBlUmVndWxhciA9IC9cLih4bHN8eGxzeCkkL2k7DQogICAgICAgICAgICAgIGNvbnN0IHZlcmlmaWNhdGlvbiA9IFsNCiAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICBjb25kaXRpb246ICF0eXBlUmVndWxhci50ZXN0KG5hbWUpLA0KICAgICAgICAgICAgICAgICAgcmVzdWx0OiAoKSA9PiB0aGlzLiRtZXNzYWdlLmVycm9yKCflj6rog73kuIrkvKB4bHPmiJZ4bHN45paH5Lu257G75Z6LJyksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgXTsNCiAgICAgICAgICAgICAgdmVyaWZpY2F0aW9uLmZvckVhY2goaXRlbSA9PiB7DQogICAgICAgICAgICAgICAgaWYgKGl0ZW0uY29uZGl0aW9uKSB7DQogICAgICAgICAgICAgICAgICBpdGVtLnJlc3VsdCgpOw0KICAgICAgICAgICAgICAgICAgcGFzc2VkT3JOb3QgPSBmYWxzZTsNCiAgICAgICAgICAgICAgICAgIHRoaXMudXBsb2FkTG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfSk7DQoNCiAgICAgICAgICAgICAgcGFzc2VkT3JOb3QgPyByZXNvbHZlKCkgOiByZWplY3QoKTsNCiAgICAgICAgICAgIH0pDQogICAgICAgICAgICAuY2F0Y2goXyA9PiB7DQogICAgICAgICAgICAgIHJlamVjdCgpOw0KICAgICAgICAgICAgICB0aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCflt7Llj5bmtojkuIrkvKAnKTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgIH0sDQogICAgICBkYXRhOiB7DQogICAgICAgIGNsdXN0ZXJJbmZvSWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkLA0KICAgICAgfSwNCiAgICAgIG9uRXJyb3I6IHJlcyA9PiB7DQogICAgICAgIGNvbnN0IHJlc18gPSBKU09OLnBhcnNlKHJlcy5tZXNzYWdlKTsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXNfLm1lc3NhZ2UgfHwgJ+WvvOWFpeWksei0pe+8jOivt+mHjeivlScpOw0KICAgICAgICB0aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsNCiAgICAgIH0sDQogICAgICBvblN1Y2Nlc3M6IGFzeW5jIHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WvvOWFpeaIkOWKnycpOw0KICAgICAgICAgIHRoaXMudXBsb2FkTG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMucmVmcmVzaCgpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1lc3NhZ2UpOw0KICAgICAgICB9DQogICAgICB9LA0KICAgIH07DQoNCiAgICByZXR1cm4gew0KICAgICAgLi4uVEFCTEVfQ09ORklHLCAvLyB0YWJsZeebuOWFsw0KICAgICAgLi4uRElBTE9HX0NPTkZJRywgLy8g5Li75YiX6KGoZGlhbG9n55u45YWzDQogICAgICBVUExPQURfQ09ORklHLCAvLyDmir3lsYnnm7jlhbMNCiAgICAgIHVwbG9hZFZpc2libGU6IGZhbHNlLA0KICAgICAgdXBsb2FkTG9hZGluZzogZmFsc2UsDQogICAgICB0cmlnZ2VyVmlzaWJsZTogZmFsc2UsDQogICAgICBjbHVzdGVySWQ6ICcnLA0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgYWN0aW9uVXJsOiBfID0+IGAke3dpbmRvdy5jb250ZXh0LnBvcnRhbH0vYml6L2RhdGFDb2xsZWN0L2NsdXN0ZXJUYWJsZS92MS9pbXBvcnRGaWxlYCwNCiAgICAuLi5tYXBTdGF0ZSh7DQogICAgICBoZWFkZXJzOiBzdGF0ZSA9PiAoew0KICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7c3RhdGUubG9naW4uY3VycmVudFVzZXIudG9rZW59YCwNCiAgICAgIH0pLA0KICAgIH0pLA0KICAgIGRhdGFNZXRob2QoKSB7DQogICAgICByZXR1cm4gQVBJLmdldERhdGFTb3VyY2VMaXN0Ow0KICAgIH0sDQogICAgaW5pdFJlZnJlc2g6ICgpID0+IGZhbHNlLA0KICB9LA0KICB3YXRjaDogew0KICAgICckcm91dGUucXVlcnkuaWQnOiB7DQogICAgICBpbW1lZGlhdGU6IHRydWUsDQogICAgICBoYW5kbGVyKGlkKSB7DQogICAgICAgIGlmIChpZCkgew0KICAgICAgICAgIHRoaXMuZmlsdGVycy5jbHVzdGVySWQgPSBpZDsNCiAgICAgICAgICB0aGlzLnJlZnJlc2goKTsNCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICB9LA0KICB9LA0KICBtZXRob2RzOiB7DQogICAgYXN5bmMgdHJpZ2dlckNoYW5nZShyb3cpIHsNCiAgICAgIGNvbnN0IHsgc3RhdGUgfSA9IGF3YWl0IEFQSS5jcmVhdGVkVHJpZ2dlckNoYW5nZShyb3cuaWQpOw0KICAgICAgaWYgKHN0YXRlKSB7DQogICAgICAgIHRoaXMuZ2V0RGF0YSgpOw0KICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WIm+W7uuaIkOWKn++8gScpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfliJvlu7rlpLHotKXvvIEnKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIGFzeW5jIHB1Ymxpc2hUYWJsZShkYXRhKSB7DQogICAgICB0aGlzLmN1cnJlbnRSb3cgPSBkYXRhOw0KICAgICAgdGhpcy5wdXRPdXRWaXNpYmxlID0gdHJ1ZTsNCiAgICAgIC8vIHRoaXMuJGNvbmZpcm0oYOatpOaTjeS9nOWwhuWPkeW4g++8iCR7ZGF0YS5uYW1lfe+8iSwg5piv5ZCm57un57utP2AsICfmj5DnpLonLCB7DQogICAgICAvLyAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywNCiAgICAgIC8vICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsDQogICAgICAvLyAgIHR5cGU6ICd3YXJuaW5nJywNCiAgICAgIC8vIH0pDQogICAgICAvLyAgIC50aGVuKGFzeW5jICgpID0+IHsNCiAgICAgIC8vICAgICB0cnkgew0KICAgICAgLy8gICAgICAgY29uc3QgeyBzdGF0ZSwgbWVzc2FnZSB9ID0gYXdhaXQgQVBJLnB1Ymxpc2hUYWJsZShkYXRhLmlkKTsNCiAgICAgIC8vICAgICAgIGlmIChzdGF0ZSkgew0KICAgICAgLy8gICAgICAgICB0aGlzLmdldERhdGEoKTsNCiAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coMTExMTEpOw0KICAgICAgLy8gICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+i1hOa6kOmhueWPkeW4g+aIkOWKn++8gScpOw0KICAgICAgLy8gICAgICAgfSBlbHNlIHsNCiAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coMjIyMik7DQogICAgICAvLyAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhtZXNzYWdlIHx8ICfotYTmupDpobnlj5HluIPlpLHotKXvvIEnKTsNCiAgICAgIC8vICAgICAgIH0NCiAgICAgIC8vICAgICB9IGNhdGNoIChlcnIpIHsNCiAgICAgIC8vICAgICAgIGNvbnNvbGUubG9nKDMzMzMpOw0KICAgICAgLy8gICAgICAgLy8gdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn6LWE5rqQ6aG55Y+R5biD5aSx6LSl77yBJyk7DQogICAgICAvLyAgICAgfQ0KICAgICAgLy8gICB9KQ0KICAgICAgLy8gICAuY2F0Y2goKCkgPT4gew0KICAgICAgLy8gICB9KTsNCiAgICB9LA0KDQogICAgaGFuZGxlQmFjaygpIHsNCiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgbmFtZTogJ2RhdGFDb2xsZWN0Q29tcGFueScsDQogICAgICB9KTsNCiAgICB9LA0KICAgIGZpbHRlckRpY3QoZGljdEtleSwgdmFsKSB7DQogICAgICBjb25zdCBkZWYgPSB7IGxhYmVsOiAnJywgdmFsdWU6IHZhbCB9Ow0KICAgICAgaWYgKFtudWxsLCB1bmRlZmluZWQsICcnXS5pbmNsdWRlcyh2YWwpKSB7DQogICAgICAgIHJldHVybiBkZWY7DQogICAgICB9DQogICAgICByZXR1cm4gRElDVFtkaWN0S2V5XS5maW5kKGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gdmFsKSB8fCBkZWY7DQogICAgfSwNCiAgICBkb3dubG9hZCgpIHsNCiAgICAgIGNvbnN0IGZpbGUgPSAn5pWw5o2u5o+Q5L6b5pa5LeaVsOaNrui1hOa6kOihqOa4heWNlS54bHN4JzsNCiAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7DQogICAgICBhLmhyZWYgPSB3aW5kb3cuY29udGV4dC5kb3dubG9hZCArIGZpbGU7DQogICAgICBhLmRvd25sb2FkID0gZmlsZTsNCiAgICAgIGEuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7DQogICAgICBhLmNsaWNrKCk7DQogICAgICBhLnJlbW92ZSgpOw0KICAgIH0sDQogICAgYWRkU291cmNlKCkgew0KICAgICAgdGhpcy5tYW51YWxUaXRsZSA9ICfmlrDlop4nOw0KICAgICAgdGhpcy5jdXJyZW50Um93ID0gbnVsbDsNCiAgICAgIHRoaXMubWFudWFsVmlzaWJsZSA9IHRydWU7DQogICAgfSwNCiAgICBlZGl0U291cmNlKHJvdykgew0KICAgICAgdGhpcy5tYW51YWxUaXRsZSA9IGAke3Jvdy5kZXBsb3llZCA/ICfor6bmg4UnIDogJ+e8lui+kSd9IC0gJHtyb3cubmFtZX1gOw0KICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93Ow0KICAgICAgdGhpcy5tYW51YWxWaXNpYmxlID0gdHJ1ZTsNCiAgICB9LA0KICAgIGRlbFNvdXJjZShyb3cpIHsNCiAgICAgIHRoaXMuJGNvbmZpcm0oYOatpOaTjeS9nOWwhuawuOS5heWIoOmZpOi1hOa6kOmhue+8iCR7cm93Lm5hbWV977yJLCDmmK/lkKbnu6fnu60/YCwgJ+aPkOekuicsIHsNCiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLA0KICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnLA0KICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7DQogICAgICAgIGF3YWl0IEFQSS5kZWxTb3VyY2Uocm93LmlkKTsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfliKDpmaTmiJDlip8nKTsNCiAgICAgICAgdGhpcy5yZWZyZXNoKCk7DQogICAgICB9KTsNCiAgICB9LA0KICAgIG9uQ29tcGFueUNvbmZpcm0oZGF0YSkgew0KICAgICAgY29uc3QgaWQgPSB0aGlzLnRhYmxlRGF0YS5sZW5ndGgrKzsNCiAgICAgIGlmIChkYXRhPy5pZCkgew0KICAgICAgICBjb25zdCBpbmQgPSB0aGlzLnRhYmxlRGF0YS5maW5kSW5kZXgobyA9PiBvLmlkID09IGRhdGEuaWQpOw0KICAgICAgICBpbmQgPj0gMCAmJiB0aGlzLnRhYmxlRGF0YS5zcGxpY2UoaW5kLCAxLCBkYXRhKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMudGFibGVEYXRhLnB1c2goeyAuLi5kYXRhLCBpZCB9KTsNCiAgICAgIH0NCiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IGZhbHNlOw0KICAgIH0sDQogICAgY29weUNoYW5nZShyb3cpIHsNCiAgICAgIHRoaXMuY29weVZpc2libGUgPSB0cnVlOw0KICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93Ow0KICAgIH0sDQogIH0sDQp9Ow0K"},null]}