{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataShare\\shareDataCatalog\\fieldsManage.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataShare\\shareDataCatalog\\fieldsManage.vue","mtime":1749236141335},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJw0KaW1wb3J0IHV0aWxzIGZyb20gJ0AvaG90ZW50LXVpLXV0aWwuanMnDQppbXBvcnQge2dldERpY3Rpb25hcnlCeUNvZGV9IGZyb20gJ0AvdXRpbHMvZGljdGlvbmFyeS5qcycNCmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3Mvc2hhcmVEYXRhQ2F0YWxvZycNCmltcG9ydCB7bWFwU3RhdGV9IGZyb20gJ3Z1ZXgnDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ0ZpZWxkc01hbmFnZScsDQogIG1peGluczogW2RpYWxvZ01peGluXSwNCiAgcHJvcHM6IHsNCiAgICBkYXRhOiB7DQogICAgICB0eXBlOiBPYmplY3QsDQogICAgICBkZWZhdWx0OiAoKSA9PiAoe30pDQogICAgfQ0KICB9LA0KICBkYXRhKCkgew0KICAgIHZhciBjaGVja2V5ID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gew0KICAgICAgaWYgKCF2YWx1ZSkgew0KICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCflrZfmrrXnvJbnoIHkuI3og73kuLrnqbonKSkNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIGlmICh0aGlzLmZvcm0uYXR0ckRhdGEuZmlsdGVyKChpdGVtKSA9PiBpdGVtLmNvZGUgPT09IHZhbHVlKS5sZW5ndGggPiAxKSB7DQogICAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCflrZfmrrXnvJbnoIHkuI3og73ph43lpI0hJykpDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgY2FsbGJhY2soKQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICAgIHJldHVybiB7DQogICAgICBmaWVsZHNSdWxlczogew0KICAgICAgICBuYW1lOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICBtZXNzYWdlOiAn5a2X5q615ZCN56ew5LiN6IO95Li656m6JywNCiAgICAgICAgICAgIHRyaWdnZXI6ICdibHVyJw0KICAgICAgICAgIH0NCiAgICAgICAgXSwNCiAgICAgICAgY29kZTogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+Wtl+autee8lueggeS4jeiDveS4uuepuicsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicNCiAgICAgICAgICB9LA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHBhdHRlcm46IC9eW2EtekEtWl1bYS16QS1aMC05X10qJC8sDQogICAgICAgICAgICBtZXNzYWdlOiAn5Lul5a2X5q+N5byA5aS055qE5a2X5q+N44CB5pWw5a2X44CB5LiL5YiS57q/57uE5ZCIJywNCiAgICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQ0KICAgICAgICAgIH0sDQogICAgICAgICAge3ZhbGlkYXRvcjogY2hlY2tleSwgdHJpZ2dlcjogJ2JsdXInfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgZm9ybToge2F0dHJEYXRhOiBbXX0sDQogICAgICBpbXBvcnREYXRhOiB7dGFibGVJZDogJyd9LA0KICAgICAgaW5kZXg6IG51bGwsDQogICAgICB0YWJlbERhdGE6IG51bGwsDQogICAgICB0YWJsZUxvYWRpbmc6IGZhbHNlLA0KICAgICAgdXBsb2FkTG9hZGluZzogZmFsc2UsDQogICAgICB1cGxvYWRWaXNpYmxlOiBmYWxzZSwNCiAgICAgIGxvYWRpbmc6IGZhbHNlDQogICAgfQ0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIGRvY3VtZW50Lm9ua2V5ZG93biA9ICgpID0+IHsNCiAgICAgIGlmICh0aGlzLmZvcm0uYXR0ckRhdGEpIHsNCiAgICAgICAgY29uc3Qga2V5ID0gd2luZG93LmV2ZW50LmtleUNvZGUNCiAgICAgICAgaWYgKGtleSA9PSAxMTMpIHsNCiAgICAgICAgICAvLyA9PSA4MyAmJiBldmVudC5jdHJsS2V5DQogICAgICAgICAgdGhpcy5hZGRBdHRyUm93cygpDQogICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgICB0aGlzLiRyZWZzLmF0dHJUYWJsZVNjcm9sbGJhckhlaWdodC5ib2R5V3JhcHBlci5zY3JvbGxUb3AgPSB0aGlzLiRyZWZzLmF0dHJUYWJsZVNjcm9sbGJhckhlaWdodC5ib2R5V3JhcHBlci5zY3JvbGxIZWlnaHQNCiAgICAgICAgICB9LCA1MDApDQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgYWN0aW9uVXJsOiAoXykgPT4gYCR7d2luZG93LmNvbnRleHQucG9ydGFsfS9iaXovZGF0YVNoYXJlL3NoYXJlVGFibGVGaWVsZC92MS9pbXBvcnRGaWxlYCwNCiAgICAuLi5tYXBTdGF0ZSh7DQogICAgICBoZWFkZXJzOiAoc3RhdGUpID0+ICh7DQogICAgICAgIEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHtzdGF0ZS5sb2dpbi5jdXJyZW50VXNlci50b2tlbn1gDQogICAgICB9KQ0KICAgIH0pDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBpbml0RGF0YShkYXRhKSB7DQogICAgICB0aGlzLnRhYmVsRGF0YSA9IGRhdGENCiAgICAgIHRoaXMuaW1wb3J0RGF0YS50YWJsZUlkID0gZGF0YS5pZA0KICAgICAgdGhpcy5nZXRGaWVsZHNCeVRhYmxlKCkNCiAgICB9LA0KICAgIGFzeW5jIGdldEZpZWxkc0J5VGFibGUoKSB7DQogICAgICB0aGlzLnRhYmxlTG9hZGluZyA9IHRydWUNCiAgICAgIHRyeSB7DQogICAgICAgIGNvbnN0IHBhcmFtID0gbmV3IEZvcm1EYXRhKCkNCiAgICAgICAgcGFyYW0uYXBwZW5kKCdpZCcsIHRoaXMuZGF0YS5pZCkNCiAgICAgICAgY29uc3Qge3ZhbHVlfSA9IGF3YWl0IEFQSS5nZXRGaWVsZHNMaXN0KHBhcmFtKQ0KICAgICAgICBpZiAodmFsdWUudGFibGVGaWVsZExpc3QgJiYgdmFsdWUudGFibGVGaWVsZExpc3QubGVuZ3RoKSB7DQogICAgICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhID0gdmFsdWUudGFibGVGaWVsZExpc3QuZmlsdGVyKChpdGVtKSA9PiBpdGVtLmZpZWxkVHlwZSA9PT0gJzInKQ0KICAgICAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zb3J0KChhLCBiKSA9PiBhLnNuIC0gYi5zbikNCiAgICAgICAgfQ0KICAgICAgfSBjYXRjaCAoZXJyKSB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhlcnIgfHwgJ+i1hOa6kOmhueWtl+auteafpeivouWksei0pe+8gScpDQogICAgICB9IGZpbmFsbHkgew0KICAgICAgICB0aGlzLnRhYmxlTG9hZGluZyA9IGZhbHNlDQogICAgICB9DQogICAgfSwNCiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlLA0KICAgIC8vIOaWsOWinuWtl+autQ0KICAgIGFkZEF0dHJSb3dzKCkgew0KICAgICAgY29uc3QgbGFzdCA9IHRoaXMuZm9ybS5hdHRyRGF0YVt0aGlzLmZvcm0uYXR0ckRhdGEubGVuZ3RoIC0gMV0NCiAgICAgIGNvbnN0IHNuID0gbGFzdCAmJiBsYXN0LnNuID8gbGFzdC5zbiArIDEgOiAxDQogICAgICBjb25zdCByb3cgPSB7DQogICAgICAgIHRhYmxlSWQ6IHRoaXMudGFiZWxEYXRhLmlkLA0KICAgICAgICBjb2RlOiAnJywNCiAgICAgICAgbmFtZTogJycsDQogICAgICAgIGRlc2M6ICcnLA0KICAgICAgICBmaWVsZFR5cGU6ICcyJywNCiAgICAgICAgaXNJbml0RmlsZWQ6ICdOJywNCiAgICAgICAgaXNQazogJzAnLA0KICAgICAgICBpc1JlcXVpcmVkOiAnMCcsDQogICAgICAgIC8vIFVpQ29tQ29kZTogJ2lucHV0JywNCiAgICAgICAgZGF0YVR5cGU6ICd2YXJjaGFyJywNCiAgICAgICAgZGVmYXVsdFZhbHVlOiAnJywNCiAgICAgICAgZm9ybWF0OiAnJywNCiAgICAgICAgZmllbGRWYWx1ZVR5cGU6ICcxJywNCiAgICAgICAgZGltZW5zaW9uSWQ6ICcnLA0KICAgICAgICB1bml0OiAnJywNCiAgICAgICAgYXR0ckxlbmd0aDogMjAwLA0KICAgICAgICBkZWNpbWFsTGVuOiAwLA0KICAgICAgICBpc0VuY3J5cHQ6ICcwJywNCiAgICAgICAgaXNFZGl0OiAnMCcsDQogICAgICAgIGlzRGVzZW5zaXRpemU6ICcwJywNCiAgICAgICAgaW5kZXg6IHRoaXMuZm9ybS5hdHRyRGF0YS5sZW5ndGggKyAxDQogICAgICB9DQogICAgICBzbiA/IChyb3cuc24gPSBzbikgOiBudWxsDQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGEuc3BsaWNlKHRoaXMuZm9ybS5hdHRyRGF0YS5sZW5ndGgsIDAsIHJvdykNCiAgICB9LA0KDQogICAgLy8gVUnnsbvlnovliIfmjaLorr7nva7pu5jorqTlgLwNCiAgICBjaGFuZ2VVSVR5cGUodmFsLCByb3csIGluZGV4KSB7DQogICAgICBpZiAodGhpcy5kYXRhLmRlcGxveWVkU3RhdHVzICE9PSAnMScgJiYgIXJvdy5pZCkgew0KICAgICAgICByb3cuZGF0YVR5cGUgPSAndmFyY2hhcicNCiAgICAgIH0NCiAgICAgIHJvdy5kYXRhVHlwZSA9ICd2YXJjaGFyJw0KICAgICAgcm93LmZvcm1hdCA9ICcnDQogICAgICByb3cuZmllbGRWYWx1ZVR5cGUgPSAnMScNCiAgICAgIGlmICh2YWwgPT09ICdkYXRlJykgew0KICAgICAgICBpZiAodGhpcy5kYXRhLmRlcGxveWVkU3RhdHVzICE9PSAnMScgJiYgIXJvdy5pZCkgew0KICAgICAgICAgIHJvdy5kYXRhVHlwZSA9ICdkYXRlJw0KICAgICAgICB9DQogICAgICAgIHJvdy5mb3JtYXQgPSAneXl5eS1NTS1kZCcNCiAgICAgIH0gZWxzZSBpZiAodmFsID09PSAnZGF0ZXRpbWUnKSB7DQogICAgICAgIGlmICh0aGlzLmRhdGEuZGVwbG95ZWRTdGF0dXMgIT09ICcxJyAmJiAhcm93LmlkKSB7DQogICAgICAgICAgcm93LmRhdGFUeXBlID0gJ2RhdGV0aW1lJw0KICAgICAgICB9DQogICAgICAgIHJvdy5mb3JtYXQgPSAneXl5eS1NTS1kZCBISDptbTpzcycNCiAgICAgIH0gZWxzZSBpZiAodmFsID09PSAnc2VsZWN0JyB8fCB2YWwgPT09ICdjaGVja2JveCcgfHwgdmFsID09PSAncmFkaW8nKSB7DQogICAgICAgIHJvdy5maWVsZFZhbHVlVHlwZSA9ICcyJw0KICAgICAgfQ0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhLnNwbGljZShpbmRleCwgMSwgcm93KQ0KICAgIH0sDQoNCiAgICAvLyDmlbDmja7nsbvlnovliIfmjaLorr7nva7pu5jorqTlgLwNCiAgICBjaGFuZ2VEYXRhVHlwZSh2YWwsIHJvdywgaW5kZXgpIHsNCiAgICAgIHJvdy5hdHRyTGVuZ3RoID0gMA0KICAgICAgcm93LmRlY2ltYWxMZW4gPSAwDQogICAgICByb3cuZm9ybWF0ID0gJycNCiAgICAgIHJvdy5maWVsZFZhbHVlVHlwZSA9ICcxJw0KICAgICAgcm93LmRpbWVuc2lvbklkID0gJycNCiAgICAgIGlmICh2YWwgPT09ICdkYXRlJykgew0KICAgICAgICByb3cuZm9ybWF0ID0gJ3l5eXktTU0tZGQnDQogICAgICB9IGVsc2UgaWYgKHZhbCA9PT0gJ2RhdGV0aW1lJykgew0KICAgICAgICByb3cuZm9ybWF0ID0gJ3l5eXktTU0tZGQgSEg6bW06c3MnDQogICAgICB9IGVsc2UgaWYgKHZhbCA9PT0gJ3ZhcmNoYXInKSB7DQogICAgICAgIHJvdy5hdHRyTGVuZ3RoID0gMjAwDQogICAgICB9IGVsc2UgaWYgKHZhbCA9PT0gJ251bWJlcicpIHsNCiAgICAgICAgcm93LmF0dHJMZW5ndGggPSAxMA0KICAgICAgICByb3cuZGVjaW1hbExlbiA9IDINCiAgICAgIH0NCiAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zcGxpY2UoaW5kZXgsIDEsIHJvdykNCiAgICB9LA0KDQogICAgaGFuZGxlRGVsZXRlKHBhcmFtLCBkZXBsb3llZCkgew0KICAgICAgaWYgKGRlcGxveWVkICYmIHBhcmFtLnJvdy5pZCkgcmV0dXJuDQogICAgICB0aGlzLmhhbmRsZUNvbW1hbmQocGFyYW0pDQogICAgfSwNCg0KICAgIGhhbmRsZUNvbW1hbmQocGFyYW0pIHsNCiAgICAgIHN3aXRjaCAocGFyYW0uY29tbWFuZCkgew0KICAgICAgICBjYXNlICdkZWwnOg0KICAgICAgICAgIHRoaXMuZGVsZXRlQXR0clJvd3MocGFyYW0ucm93LCBwYXJhbS5pbmRleCkNCiAgICAgICAgICBicmVhaw0KICAgICAgICBjYXNlICd1cCc6DQogICAgICAgICAgdGhpcy5hdHRyVXAocGFyYW0ucm93LCBwYXJhbS5pbmRleCkNCiAgICAgICAgICBicmVhaw0KICAgICAgICBjYXNlICdkb3duJzoNCiAgICAgICAgICB0aGlzLmF0dHJEb3duKHBhcmFtLnJvdywgcGFyYW0uaW5kZXgpDQogICAgICAgICAgYnJlYWsNCiAgICAgICAgZGVmYXVsdDoNCiAgICAgICAgICBicmVhaw0KICAgICAgfQ0KICAgIH0sDQoNCiAgICAvLyDliKDpmaTlrZfmrrUNCiAgICBkZWxldGVBdHRyUm93cyhyb3csIGluZGV4KSB7DQogICAgICBpZiAocm93LmlzSW5pdEZpbGVkID09PSAnWScpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor6XlrZfmrrXkuLrliJ3lp4vlrZfmrrXvvIzkuI3lj6/liKDpmaTvvIEnKQ0KICAgICAgICByZXR1cm4NCiAgICAgIH0NCiAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YS5zcGxpY2UoaW5kZXgsIDEpDQogICAgfSwNCiAgICBhdHRyVXAocm93LCBpbmRleCkgew0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4XS5pbmRleCA9IHRoaXMuZm9ybS5hdHRyRGF0YVtpbmRleF0uaW5kZXggLSAxDQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGFbaW5kZXhdLnNuID0gdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4IC0gMV0uc24NCiAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YVtpbmRleCAtIDFdLmluZGV4ID0gdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4IC0gMV0uaW5kZXggKyAxDQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGFbaW5kZXggLSAxXS5zbiA9IHRoaXMuZm9ybS5hdHRyRGF0YVtpbmRleCAtIDFdLnNuICsgMQ0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhID0gdXRpbHMuYXJyYXlNb3ZlKHRoaXMuZm9ybS5hdHRyRGF0YSwgcm93LCAndXAnKQ0KICAgIH0sDQogICAgYXR0ckRvd24ocm93LCBpbmRleCkgew0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4XS5pbmRleCA9IHRoaXMuZm9ybS5hdHRyRGF0YVtpbmRleF0uaW5kZXggKyAxDQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGFbaW5kZXhdLnNuID0gdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4XS5zbiArIDENCiAgICAgIHRoaXMuZm9ybS5hdHRyRGF0YVtpbmRleCArIDFdLmluZGV4ID0gdGhpcy5mb3JtLmF0dHJEYXRhW2luZGV4ICsgMV0uaW5kZXggLSAxDQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGFbaW5kZXggKyAxXS5zbiA9IHRoaXMuZm9ybS5hdHRyRGF0YVtpbmRleF0uc24gLSAxDQogICAgICB0aGlzLmZvcm0uYXR0ckRhdGEgPSB1dGlscy5hcnJheU1vdmUodGhpcy5mb3JtLmF0dHJEYXRhLCByb3csICdkb3duJykNCiAgICB9LA0KDQogICAgb25DYW5jZWwoKSB7DQogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZQ0KICAgICAgdGhpcy5mb3JtLmF0dHJEYXRhID0gW10NCiAgICB9LA0KICAgIG9uQ29uZmlybSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZShhc3luYyAodmFsaWQsIG9iamVjdCkgPT4gew0KICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlDQogICAgICAgICAgY29uc3QgcGFyYW1zID0gew0KICAgICAgICAgICAgdGFibGVGaWVsZExpc3Q6IHRoaXMuZm9ybS5hdHRyRGF0YSwNCiAgICAgICAgICAgIC8vIHRhYmxlOiB0aGlzLmRhdGEsDQogICAgICAgICAgICBpZDogdGhpcy5kYXRhLmlkDQogICAgICAgICAgICAvLyAuLi50aGlzLmRhdGEsDQogICAgICAgICAgfQ0KDQogICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgIGlmICh0aGlzLmRhdGEuZGVwbG95ZWRTdGF0dXMgPT09ICcxJykgew0KICAgICAgICAgICAgICBhd2FpdCBBUEkuc2F2ZU9yVXBkYXRlRmllbGRzKHRoaXMuZm9ybS5hdHRyRGF0YSkNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgIGF3YWl0IEFQSS5zYXZlRmllbGRzKHBhcmFtcykNCiAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCflrZfmrrXkv53lrZjmiJDlip8nKQ0KICAgICAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2UNCiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2NvbmZpcm0nKQ0KICAgICAgICAgIH0gY2F0Y2ggKGVycikgew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGVyciB8fCAn5pON5L2c5aSx6LSlJykNCiAgICAgICAgICB9IGZpbmFsbHkgew0KICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgICAgICB9DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKGDmnIkke09iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RofeS4quWtl+auteacqumAmui/h+agoemqjO+8jOivt+ato+ehruWhq+WGmeihqOWNleOAgmApDQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGRvd25sb2FkKCkgew0KICAgICAgY29uc3QgZmlsZU5hbWUgPSAn5pWw5o2u5o+Q5L6b5pa5LeaVsOaNruWtl+autea4heWNlS54bHN4Jw0KICAgICAgLy8gY29uc3QgZmlsZSA9IGAuL2ZpbGUvZG93bmxvYWQvJHtmaWxlTmFtZX1gOw0KICAgICAgY29uc3QgZmlsZSA9IHdpbmRvdy5jb250ZXh0LmRvd25sb2FkICsgZmlsZU5hbWUNCiAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJykNCiAgICAgIGEuaHJlZiA9IGZpbGUNCiAgICAgIGEuZG93bmxvYWQgPSBmaWxlTmFtZSAvLyDorr7nva7kuIvovb3mlofku7bmlofku7blkI0NCiAgICAgIGEuc3R5bGUuZGlzcGxheSA9ICdub25lJw0KICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKQ0KICAgICAgYS5jbGljaygpDQogICAgICBhLnJlbW92ZSgpDQogICAgfSwNCiAgICAvLyAg5a+85YWl5paH5Lu25LiK5Lyg5YmNDQogICAgYmVmb3JlVXBsb2FkKGZpbGUpIHsNCiAgICAgIHRoaXMudXBsb2FkVmlzaWJsZSA9IGZhbHNlDQogICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gew0KICAgICAgICB0aGlzLnVwbG9hZExvYWRpbmcgPSB0cnVlDQogICAgICAgIGNvbnN0IHtuYW1lfSA9IGZpbGUNCiAgICAgICAgdGhpcy4kY29uZmlybShg6K+356Gu6K6k5piv5ZCm5a+85YWlIOKAnCR7bmFtZX3igJ0g77yfYCwgJ+aPkOekuicsIHsNCiAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsDQogICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsDQogICAgICAgICAgdHlwZTogJ3dhcm5pbmcnDQogICAgICAgIH0pDQogICAgICAgICAgLnRoZW4oKF8pID0+IHsNCiAgICAgICAgICAgIGxldCBwYXNzZWRPck5vdCA9IHRydWUgLy8g5piv5ZCm6YCa6L+H6aqM6K+BDQogICAgICAgICAgICBjb25zdCB0eXBlUmVndWxhciA9IC9cLih4bHN8eGxzeCkkL2kNCiAgICAgICAgICAgIGNvbnN0IHZlcmlmaWNhdGlvbiA9IFsNCiAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIGNvbmRpdGlvbjogIXR5cGVSZWd1bGFyLnRlc3QobmFtZSksDQogICAgICAgICAgICAgICAgcmVzdWx0OiAoKSA9PiB0aGlzLiRtZXNzYWdlLmVycm9yKCflj6rog73kuIrkvKB4bHPmiJZ4bHN45paH5Lu257G75Z6LJykNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgXQ0KICAgICAgICAgICAgdmVyaWZpY2F0aW9uLmZvckVhY2goKGl0ZW0pID0+IHsNCiAgICAgICAgICAgICAgaWYgKGl0ZW0uY29uZGl0aW9uKSB7DQogICAgICAgICAgICAgICAgaXRlbS5yZXN1bHQoKQ0KICAgICAgICAgICAgICAgIHBhc3NlZE9yTm90ID0gZmFsc2UNCiAgICAgICAgICAgICAgICB0aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KQ0KDQogICAgICAgICAgICBwYXNzZWRPck5vdCA/IHJlc29sdmUoKSA6IHJlamVjdCgpDQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKF8pID0+IHsNCiAgICAgICAgICAgIHJlamVjdCgpDQogICAgICAgICAgICB0aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCflt7Llj5bmtojkuIrkvKAnKQ0KICAgICAgICAgIH0pDQogICAgICB9KQ0KICAgIH0sDQoNCiAgICAvLyDlr7zlhaXmlofku7bkuIrkvKDmiJDlip8NCiAgICBhc3luYyBoYW5kbGVTdWNjZXNzKHJlcykgew0KICAgICAgaWYgKHJlcy5zdGF0ZSkgew0KICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+WvvOWFpeaIkOWKnycpDQogICAgICAgIHRoaXMudXBsb2FkTG9hZGluZyA9IGZhbHNlDQogICAgICAgIGF3YWl0IHRoaXMuZ2V0RmllbGRzQnlUYWJsZSgpDQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tZXNzYWdlKQ0KICAgICAgfQ0KICAgIH0sDQoNCiAgICAvLyDlr7zlhaXmlofku7bkuIrkvKDlpLHotKUNCiAgICBoYW5kbGVFcnJvcigpIHsNCiAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+WvvOWFpeWksei0pe+8jOivt+mHjeivlScpDQogICAgICB0aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZQ0KICAgIH0NCiAgfQ0KfQ0K"},null]}