{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\assetsOperating\\AssetLedgerRegistration\\PropertyLedger\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\assetsOperating\\AssetLedgerRegistration\\PropertyLedger\\index.vue","mtime":1702626338043},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgcGFnaW5hdGlvbiBmcm9tICdAL2NvbXBvbmVudHMvcGFnaW5hdGlvbicNCmltcG9ydCB7IFRhYmxlTWl4aW4gfSBmcm9tICdAL21peGlucy90YWJsZU1peGluJw0KaW1wb3J0IHV0aWxzIGZyb20gJ0AvdXRpbHMuanMnDQppbXBvcnQgZGV0YWlsRGlhbG9nIGZyb20gJy4vY29tcG9uZW50cy9kZXRhaWxEaWFsb2cudnVlJw0KaW1wb3J0IGVkaXRBZGREaWFsb2cgZnJvbSAnLi9jb21wb25lbnRzL2VkaXRBZGREaWFsb2cudnVlJw0KaW1wb3J0IFN1cGVyU2VhcmNoIGZyb20gJ0AvY29tcG9uZW50cy9TdXBlclNlYXJjaC9pbmRleC52dWUnDQppbXBvcnQgdHJlZVNpZGUgZnJvbSAnQC9jb21wb25lbnRzL3RyZWVTaWRlL2luZGV4LnZ1ZScNCmltcG9ydCBhcGkgZnJvbSAnQC9hcGkvYXNzZXRzT3BlcmF0aW5nL0Fzc2V0TGVkZ2VyUmVnaXN0cmF0aW9uL1Byb3BlcnR5TGVkZ2VyLmpzJw0KaW1wb3J0IHB1YlN1YiBmcm9tICdwdWJzdWItanMnDQpjb25zdCBwb3J0YWwgPSB3aW5kb3cuY29udGV4dC5wb3J0YWwNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ1Byb3BlcnR5TGVkZ2VyJywNCiAgY29tcG9uZW50czogew0KICAgIHBhZ2luYXRpb24sDQogICAgZWRpdEFkZERpYWxvZywNCiAgICBTdXBlclNlYXJjaCwNCiAgICB0cmVlU2lkZSwNCiAgICBkZXRhaWxEaWFsb2cNCiAgfSwNCiAgbWl4aW5zOiBbVGFibGVNaXhpbl0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIHRhYmxlTWF4SGVpZ2h0OiA2MDAsDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIHRhYmxlTG9hZGluZzogZmFsc2UsDQogICAgICBjb21wb25lbnROYW1lOiAndGFibGUnLA0KICAgICAgZGVmYXVsdFByb3BzOiB7DQogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nLA0KICAgICAgICBsYWJlbDogJ25hbWUnLA0KICAgICAgfSwNCiAgICAgIHRhYkxpc3Q6IFsn5qW85qCLJywgJ+WFrOWPuCddLA0KICAgICAgdHJlZURhdGE6IFtdLA0KICAgICAgYnVpZGluZ1RyZWVEYXRhOiBbXSwNCiAgICAgIG9yZ1RyZWVEYXRhOiBbXSwNCiAgICAgIHRhYmxlRGF0YTogW10sDQogICAgICBtdWx0aXBsZVNlbGVjdGlvbjogW10sDQogICAgICBjdXJyZW50RGF0YURlbDogW10sDQogICAgICBxdWVyeVBhcmFtczogew0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBwYWdlU2l6ZTogMjAsDQogICAgICAgIHRvdGFsOiAwLA0KICAgICAgICBiZWxvbmdzT3JnSWQ6ICcnLA0KICAgICAgICBhc3NldE5hdHVyZTogW10sDQogICAgICAgIGFzc2V0VHlwZTogW10sDQogICAgICAgIGFzc2V0U3RhdHVzOiBbXSwNCiAgICAgICAgYXNzZXRCdXNpbmVzczogW10sDQogICAgICAgIHByb2plY3RJZDogJycsDQogICAgICAgIGJ1aWxkaW5nSWQ6ICcnLA0KICAgICAgfSwNCiAgICAgIGJhc2lzT3B0aW9uOiBbDQogICAgICAgIHsNCiAgICAgICAgICBpdGVtTGFiZWw6ICflrqHmoLjnirbmgIEnLA0KICAgICAgICAgIGl0ZW1Qcm9wOiAnYXNzZXRBdWRpdCcsDQogICAgICAgICAgaXRlbVR5cGU6ICdyYWRpbycsDQogICAgICAgICAgc2VhcmNoVHlwZTogJ2Jhc2ljJywNCiAgICAgICAgICBsYWJlbFdpZHRoOiAnMTAwcHgnLA0KICAgICAgICAgIG9wdGlvbjogWw0KICAgICAgICAgIF0NCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGl0ZW1MYWJlbDogJ+aYr+WQpuiOt+WPluadg+WxnuS/oeaBrycsDQogICAgICAgICAgaXRlbVByb3A6ICdpc0dldFdhcnJlbnRzJywNCiAgICAgICAgICBpdGVtVHlwZTogJ3JhZGlvJywNCiAgICAgICAgICBzZWFyY2hUeXBlOiAnYmFzaWMnLA0KICAgICAgICAgIGxhYmVsV2lkdGg6ICcxMDBweCcsDQogICAgICAgICAgb3B0aW9uOiBbDQogICAgICAgICAgXQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgaXRlbUxhYmVsOiAn6LWE5Lqn5bGe5oCnJywNCiAgICAgICAgICBpdGVtUHJvcDogJ2Fzc2V0TmF0dXJlJywNCiAgICAgICAgICBpdGVtVHlwZTogJ3JhZGlvJywNCiAgICAgICAgICBzZWFyY2hUeXBlOiAnYmFzaWMnLA0KICAgICAgICAgIGxhYmVsV2lkdGg6ICcxMDBweCcsDQogICAgICAgICAgb3B0aW9uOiBbDQogICAgICAgICAgXQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgaXRlbUxhYmVsOiAn6LWE5Lqn57G75Z6LJywNCiAgICAgICAgICBpdGVtUHJvcDogJ2Fzc2V0VHlwZScsDQogICAgICAgICAgaXRlbVR5cGU6ICdyYWRpbycsDQogICAgICAgICAgc2VhcmNoVHlwZTogJ2Jhc2ljJywNCiAgICAgICAgICBsYWJlbFdpZHRoOiAnMTAwcHgnLA0KICAgICAgICAgIG9wdGlvbjogWw0KICAgICAgICAgIF0NCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGl0ZW1MYWJlbDogJ+i1hOS6p+eKtuaAgScsDQogICAgICAgICAgaXRlbVByb3A6ICdhc3NldFN0YXR1cycsDQogICAgICAgICAgaXRlbVR5cGU6ICdjaGVja2JveCcsDQogICAgICAgICAgc2VhcmNoVHlwZTogJ2Jhc2ljJywNCiAgICAgICAgICBsYWJlbFdpZHRoOiAnMTAwcHgnLA0KICAgICAgICAgIG9wdGlvbjogWw0KICAgICAgICAgIF0NCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIGl0ZW1MYWJlbDogJ+i1hOS6p+S4muaAgScsDQogICAgICAgIC8vICAgaXRlbVByb3A6ICdhc3NldEJ1c2luZXNzJywNCiAgICAgICAgLy8gICBpdGVtVHlwZTogJ2NoZWNrYm94JywNCiAgICAgICAgLy8gICBzZWFyY2hUeXBlOiAnYmFzaWMnLA0KICAgICAgICAvLyAgIGxhYmVsV2lkdGg6ICcxMDBweCcsDQogICAgICAgIC8vICAgb3B0aW9uOiBbDQogICAgICAgIC8vICAgXQ0KICAgICAgICAvLyB9LA0KICAgICAgICB7DQogICAgICAgICAgaXRlbUxhYmVsOiAn6LWE5Lqn5ZCN56ewJywNCiAgICAgICAgICBpdGVtUHJvcDogJ25hbWUnLA0KICAgICAgICAgIGl0ZW1UeXBlOiAnaW5wdXQnLA0KICAgICAgICAgIGxhYmVsV2lkdGg6ICc5MHB4JywNCiAgICAgICAgICBzZWFyY2hUeXBlOiAnYWR2YW5jZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIGl0ZW1MYWJlbDogJ+aIt+WPtycsDQogICAgICAgICAgaXRlbVByb3A6ICdhc3NldE5vJywNCiAgICAgICAgICBpdGVtVHlwZTogJ2lucHV0JywNCiAgICAgICAgICBsYWJlbFdpZHRoOiAnOTBweCcsDQogICAgICAgICAgc2VhcmNoVHlwZTogJ2FkdmFuY2UnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBpdGVtTGFiZWw6ICfmiYDlnKjmpbzlsYInLA0KICAgICAgICAgIGl0ZW1Qcm9wOiAnYXNzZXRGbG9vcicsDQogICAgICAgICAgaXRlbVR5cGU6ICdpbnB1dCcsDQogICAgICAgICAgbGFiZWxXaWR0aDogJzkwcHgnLA0KICAgICAgICAgIHNlYXJjaFR5cGU6ICdhZHZhbmNlJw0KICAgICAgICB9DQoNCg0KICAgICAgXSwNCiAgICAgIHNvcnRlcjogWw0KICAgICAgICB7DQogICAgICAgICAgZGlyZWN0aW9uOiAnJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ21hdENvZGUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBkaXJlY3Rpb246ICdERVNDJywNCiAgICAgICAgICBwcm9wZXJ0eTogJ2NyZWF0ZVRpbWUnDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICBwdWJTdWI6IG51bGwNCg0KICAgIH0NCiAgfSwNCg0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuYmFzaXNPcHRpb25bMF0ub3B0aW9uID0gdXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdzaHp0JykNCiAgICB0aGlzLmJhc2lzT3B0aW9uWzFdLm9wdGlvbiA9IHV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2Z6d3pjJykNCiAgICB0aGlzLmJhc2lzT3B0aW9uWzJdLm9wdGlvbiA9IHV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgneG1zeCcpDQogICAgdGhpcy5iYXNpc09wdGlvblszXS5vcHRpb24gPSB1dGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3pjbHgnKQ0KICAgIHRoaXMuYmFzaXNPcHRpb25bNF0ub3B0aW9uID0gdXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd6Y3p0JykNCg0KICAgIC8vIHRoaXMuYmFzaXNPcHRpb25bNF0ub3B0aW9uID0gdXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd6Y3l0JykNCiAgICAvLyB0aGlzLmdldFByb2plY3QoKQ0KICAgIHRoaXMuZ2V0VXNlck9yZ1RyZWUoKQ0KICAgIHRoaXMuZ2V0UHJvamVjdEJ1aWxkaW5nVHJlZSgpDQogICAgdGhpcy5sb2FkRGF0YSgpDQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgdGhpcy5jYWxjVGFibGVIZWlnaHQoKQ0KICAgIHRoaXMuJHJvb3QuJG9uKCdyZXNpemUnLCAoKSA9PiB7DQogICAgICB0aGlzLmNhbGNUYWJsZUhlaWdodCg1MDApDQogICAgfSkNCiAgICAgLy8g5re75Yqg6Ieq5a6a5LmJ6Z2i5YyF5bGRcHViLXN1Yg0KICAgICB0aGlzLnB1YlN1YiA9IHB1YlN1Yi5zdWJzY3JpYmUoJ2JyZWFkY3J1bWItY2xpY2snLCAoXywgaXRlbSkgPT4gew0KICAgICAgY29uc29sZS5sb2coaXRlbSkNCiAgICAgIGlmIChpdGVtLmlzQ3VycmVudFJvdXRlKSB0aGlzLmNvbXBvbmVudE5hbWUgPSAndGFibGUnDQogICAgfSkNCiAgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICAvLyDliqDlt6XkuLrlkI7nq6/pnIDopoHnmoTor7fmsYLmoLzlvI8NCiAgICBjb21wdXRlZFF1ZXJ5KCkgew0KICAgICAgLyoNCiAgICAgICAqIOWumuS5iSBlc2NhcGVPcHQg5a2X5q615a+55bqU5a2X5YW45ZCNIOWvueixoQ0KICAgICAgICogIOS4uumHjeaWsOWKoOW3pee7k+aehOi1i+WAvOeahOaWsOivt+axgumFjee9ruWPguaVsA0KICAgICAgICogKi8NCiAgICAgIGNvbnN0IHF1ZXJ5cyA9IFsNCiAgICAgICAgeyBvcGVyYXRpb246ICdJTicsIHByb3BlcnR5OiAnYXNzZXRBdWRpdCcsIHJlbGF0aW9uOiAnQU5EJyB9LA0KICAgICAgICB7IG9wZXJhdGlvbjogJ0lOJywgcHJvcGVydHk6ICdhc3NldE5hdHVyZScsIHJlbGF0aW9uOiAnQU5EJyB9LA0KICAgICAgICB7IG9wZXJhdGlvbjogJ0lOJywgcHJvcGVydHk6ICdhc3NldFR5cGUnLCByZWxhdGlvbjogJ0FORCcgfSwNCiAgICAgICAgeyBvcGVyYXRpb246ICdJTicsIHByb3BlcnR5OiAnYXNzZXRTdGF0dXMnLCByZWxhdGlvbjogJ0FORCcgfSwNCiAgICAgICAgeyBvcGVyYXRpb246ICdJTicsIHByb3BlcnR5OiAnYXNzZXRCdXNpbmVzcycsIHJlbGF0aW9uOiAnQU5EJyB9LA0KICAgICAgICB7IG9wZXJhdGlvbjogJ0lOJywgcHJvcGVydHk6ICdpc0dldFdhcnJlbnRzJywgcmVsYXRpb246ICdBTkQnIH0sDQogICAgICAgIHsgb3BlcmF0aW9uOiAnTElLRScsIHByb3BlcnR5OiAnbmFtZScsIHJlbGF0aW9uOiAnQU5EJyB9LA0KICAgICAgICB7IG9wZXJhdGlvbjogJ0xJS0UnLCBwcm9wZXJ0eTogJ2Fzc2V0Tm8nLCByZWxhdGlvbjogJ0FORCcgfSwNCiAgICAgICAgeyBvcGVyYXRpb246ICdFUVVBTCcsIHByb3BlcnR5OiAnYXNzZXRGbG9vcicsIHJlbGF0aW9uOiAnQU5EJyB9LA0KICAgICAgICB7IG9wZXJhdGlvbjogJ0VRVUFMJywgcHJvcGVydHk6ICdiZWxvbmdzT3JnSWQnLCByZWxhdGlvbjogJ0FORCcgfSwNCiAgICAgICAgeyBvcGVyYXRpb246ICdFUVVBTCcsIHByb3BlcnR5OiAncHJvamVjdElkJywgcmVsYXRpb246ICdBTkQnIH0sDQogICAgICAgIHsgb3BlcmF0aW9uOiAnRVFVQUwnLCBwcm9wZXJ0eTogJ2J1aWxkaW5nSWQnLCByZWxhdGlvbjogJ0FORCcgfSwNCiAgICAgIF0NCiAgICAgIGNvbnN0IHsgcGFnZVNpemUsIHBhZ2UsIC4uLml0ZW0gfSA9IHRoaXMucXVlcnlQYXJhbXMNCiAgICAgIGNvbnNvbGUubG9nKHRoaXMucXVlcnlQYXJhbXMpOw0KICAgICAgcmV0dXJuIHsNCiAgICAgICAgcGFnZUJlYW46IHsgcGFnZVNpemUsIHBhZ2UgfSwNCiAgICAgICAgcXVlcnlzOiBxdWVyeXMuZmxhdE1hcChpID0+IHsNCiAgICAgICAgICBjb25zdCB2YWx1ZSA9IGl0ZW1baS5wcm9wZXJ0eV0NCiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkgJiYgIXZhbHVlLmxlbmd0aCkgcmV0dXJuIFtdDQogICAgICAgICAgaWYgKHZhbHVlID09PSAnJykgcmV0dXJuIFtdDQogICAgICAgICAgY29uc29sZS5sb2coaSk7DQoNCiAgICAgICAgICBjb25zb2xlLmxvZyh2YWx1ZSk7DQogICAgICAgICAgcmV0dXJuIHsgZ3JvdXA6ICdtYWluJywgLi4uaSwgdmFsdWUgfQ0KICAgICAgICB9KSwNCiAgICAgICAgc29ydGVyOiB0aGlzLnNvcnRlci5maWx0ZXIoaSA9PiBpLmRpcmVjdGlvbiAhPT0gJycpDQogICAgICB9DQogICAgfQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy/lhbPpl63nu4Tku7YNCiAgICBjbG9zZUNvbXBvbmVudChyb3cpIHsNCiAgICAgIHRoaXMuY29tcG9uZW50TmFtZSA9ICd0YWJsZScNCiAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgIH0sDQogICAgLy/lrZflhbjnv7vor5ENCiAgICBnZXREaWN0TmFtZShjb2RlLCB2YWx1ZSkgew0KICAgICAgcmV0dXJuIHV0aWxzLmdldERpY3ROYW1lKGNvZGUsIHZhbHVlKQ0KICAgIH0sDQogICAgLy/ojrflj5bnu4Tnu4fmoJENCiAgICBnZXRVc2VyT3JnVHJlZSgpIHsNCiAgICAgIGxldCBjdXJVc2VyRGV0YWlsID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlci5jdXJyZW50VXNlckRldGFpbA0KICAgICAgbGV0IG9yZ0lkID0gY3VyVXNlckRldGFpbC5vcmdbMF0ub3JnSWQNCiAgICAgIGFwaS5nZXRVc2VyT3JnVHJlZShvcmdJZCwgcmVzID0+IHsNCiAgICAgICAgaWYgKHJlcykgew0KICAgICAgICAgIHRoaXMub3JnVHJlZURhdGEgPSByZXMNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8v6I635Y+W57uP6JCl5oCn6LWE5Lqn6aG555uu5qW85qCL5qCRDQogICAgZ2V0UHJvamVjdEJ1aWxkaW5nVHJlZSgpIHsNCiAgICAgIGFwaS5nZXRQcm9qZWN0QnVpbGRpbmdUcmVlKHt9LCByZXMgPT4gew0KICAgICAgICBpZiAocmVzKSB7DQogICAgICAgICAgdGhpcy5idWlkaW5nVHJlZURhdGEgPSByZXMNCiAgICAgICAgICB0aGlzLnRyZWVEYXRhID0gdGhpcy5idWlkaW5nVHJlZURhdGENCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8v6I635Y+W5pWw5o2uDQogICAgbG9hZERhdGEoKSB7DQogICAgICB0aGlzLnRhYmxlTG9hZGluZyA9IHRydWUNCiAgICAgIGFwaS5xdWVyeURhdGEodGhpcy5jb21wdXRlZFF1ZXJ5LCByZXMgPT4gew0KICAgICAgICBpZiAocmVzLnJvd3MpIHsNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5yb3dzDQogICAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy50b3RhbCA9IHJlcy50b3RhbA0KICAgICAgICAgIHRoaXMudGFibGVMb2FkaW5nID0gZmFsc2UNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIC8v5bem6L655qCR6IqC54K5DQogICAgY3VycmVudENoYW5nZSh2YWx1ZSwgZGF0YSwgYWN0aXZlVGFiKSB7DQogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmJlbG9uZ3NPcmdJZCA9ICcnDQogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnByb2plY3RJZCA9ICcnDQogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLmJ1aWxkaW5nSWQgPSAnJw0KICAgICAgaWYgKHZhbHVlKSB7DQogICAgICAgIGlmIChhY3RpdmVUYWIgPT09ICcwJykgew0KICAgICAgICAgIGlmICh2YWx1ZS50eXBlID09PSAicHJvamVjdCIpIHsNCiAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXMucHJvamVjdElkID0gdmFsdWUuaWQNCiAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlLnR5cGUgPT09ICJidWlsZGluZyIpIHsNCiAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXMuYnVpbGRpbmdJZCA9IHZhbHVlLmlkDQogICAgICAgICAgfQ0KICAgICAgICB9IGVsc2UgaWYgKGFjdGl2ZVRhYiA9PT0gJzEnKSB7DQogICAgICAgICAgdGhpcy5xdWVyeVBhcmFtcy5iZWxvbmdzT3JnSWQgPSB2YWx1ZS5pZA0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLmxvYWREYXRhKCkNCg0KICAgIH0sDQogICAgLy/lt6bovrnmoJF0YWINCiAgICB0YWJDaGFuZ2UodGFiKSB7DQogICAgICBpZiAodGFiLmxhYmVsID09PSAn5qW85qCLJykgew0KICAgICAgICB0aGlzLnRyZWVEYXRhID0gdGhpcy5idWlkaW5nVHJlZURhdGENCiAgICAgIH0gZWxzZSBpZiAodGFiLmxhYmVsID09PSAn5YWs5Y+4Jykgew0KICAgICAgICB0aGlzLnRyZWVEYXRhID0gdGhpcy5vcmdUcmVlRGF0YQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lt6bovrnmoJHmkJzntKINCiAgICBmaWx0ZXJDaGFuZ2UodmFsKSB7DQogICAgfSwNCiAgICAvL+a3u+WKoA0KICAgIGhhbmRsZUFkZCgpIHsNCiAgICAgIHRoaXMuY29tcG9uZW50TmFtZSA9ICdlZGl0QWRkRGlhbG9nJw0KICAgICAgcHViU3ViLnB1Ymxpc2goJ2FkZC1jdXN0b20tYnJlYWRjcnVtYicsICfmt7vliqAnKQ0KDQogICAgICB0aGlzLiRyZWZzLmVkaXRBZGREaWFsb2cuYWRkTW9kaWZ5QnRuKCkNCiAgICB9LA0KICAgIC8v6K+m5oOFDQogICAgZGV0YWlsQnRuKHJvdykgew0KICAgICAgdGhpcy5jb21wb25lbnROYW1lID0gJ2RldGFpbERpYWxvZycNCiAgICAgIHB1YlN1Yi5wdWJsaXNoKCdhZGQtY3VzdG9tLWJyZWFkY3J1bWInLCAn6K+m5oOFJykNCg0KICAgICAgdGhpcy4kcmVmcy5kZXRhaWxEaWFsb2cuZGV0YWlsKHJvdykNCiAgICB9LA0KICAgIC8vIOWIoOmZpA0KICAgIGhhbmRsZURlbGV0ZSh2YWwpIHsNCiAgICAgIGxldCBpZHMNCiAgICAgIGlmICh2YWwpIHsNCiAgICAgICAgaWRzID0gdmFsLmlkDQogICAgICB9IGVsc2Ugew0KICAgICAgICBpZHMgPSB0aGlzLmN1cnJlbnREYXRhRGVsLmpvaW4oKQ0KICAgICAgfQ0KICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5Yig6Zmk6YCJ5Lit5pWw5o2u5ZCX77yfJywgJ+aPkOekuicsIHsNCiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLA0KICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywNCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnDQogICAgICB9KS50aGVuKCgpID0+IHsNCiAgICAgICAgYXBpLmRlbGV0ZURhdGEoaWRzLCByZXMgPT4gew0KICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk5oiQ5YqfJykNCiAgICAgICAgICAgIHRoaXMubG9hZERhdGEoKQ0KICAgICAgICAgIH0NCiAgICAgICAgfSkNCiAgICAgIH0pDQogICAgfSwNCiAgICAvL+S/ruaUuQ0KICAgIGhhbmRsZURiQ2xpY2socm93KSB7DQogICAgICBpZiAocm93LmFzc2V0QXVkaXQgPT09ICcyJykgew0KICAgICAgICB0aGlzLiRtZXNzYWdlKHsNCiAgICAgICAgICBtZXNzYWdlOiAn5q2k5p2h5pWw5o2u5bey5a6h5qC477yBJywNCiAgICAgICAgICB0eXBlOiAnd2FybmluZycsDQogICAgICAgIH0pDQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLmNvbXBvbmVudE5hbWUgPSAnZWRpdEFkZERpYWxvZycNCiAgICAgIHB1YlN1Yi5wdWJsaXNoKCdhZGQtY3VzdG9tLWJyZWFkY3J1bWInLCAn57yW6L6RJykNCg0KICAgICAgICB0aGlzLiRyZWZzLmVkaXRBZGREaWFsb2cuYWRkTW9kaWZ5QnRuKHJvdykNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIOmhtumDqOaQnOe0og0KICAgIGhhbmRsZVNlYXJjaChkYXRhKSB7DQogICAgICB0aGlzLnF1ZXJ5UGFyYW1zID0gZGF0YQ0KICAgICAgdGhpcy5sb2FkRGF0YSgpDQogICAgfSwNCiAgICAvL+ihqOagvOmAieS4rQ0KICAgIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSh2YWwpIHsNCiAgICAgIHRoaXMuY3VycmVudERhdGFEZWwgPSB2YWwubWFwKChpdGVtKSA9PiB7DQogICAgICAgIHJldHVybiBpdGVtLmlkDQogICAgICB9KQ0KICAgIH0sDQogICAgLy8g5oyH5a6a5LiA5Liqa2V55qCH6K+G6L+Z5LiA6KGM55qE5pWw5o2uDQogICAgZ2V0Um93S2V5KHJvdykgew0KICAgICAgcmV0dXJuIHJvdy5pZDsNCiAgICB9LA0KICAgIC8v5Yik5pat5Yu+6YCJDQogICAgc2VsZWN0YWJsZShyb3csIGluZGV4KSB7DQogICAgICBpZiAocm93LmFzc2V0QXVkaXQgPT09ICcyJykgew0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4gdHJ1ZTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5YiG6aG16aG15pWwDQogICAgaGFuZGxlQ3VycmVudENoYW5nZShwYWdlKSB7DQogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2UgPSBwYWdlDQogICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICB9LA0KICAgIC8v5YiG6aG15aSn5bCPDQogICAgaGFuZGxlU2l6ZUNoYW5nZShwYWdlU2l6ZSkgew0KICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlU2l6ZSA9IHBhZ2VTaXplDQogICAgICB0aGlzLmxvYWREYXRhKCkNCiAgICB9DQogIH0sDQogIGJlZm9yZURlc3Ryb3koKSB7DQogICAgLy8g5Zyo57uE5Lu26ZSA5q+B5LmL5YmNIOa4hemZpOiuoumYhea2iOaBrw0KICAgIHB1YlN1Yi51bnN1YnNjcmliZSh0aGlzLnB1YlN1YikNCiAgfQ0KfQ0K"},null]}