{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\apiInterface\\AddEditDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataShare\\shareDataCatalog\\apiInterface\\AddEditDialog.vue","mtime":1742410555330},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3Mvc2hhcmVBcGknOwppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsKaW1wb3J0IGNvZGVFZGl0b3IgZnJvbSAnQC9jb21wb25lbnRzL2NvZGVFZGl0b3IvaW5kZXgudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdBcGlJbnRlcmZhY2UnLAogIGNvbXBvbmVudHM6IHsKICAgIGNvZGVFZGl0b3I6IGNvZGVFZGl0b3IKICB9LAogIG1peGluczogW2RpYWxvZ01peGluXSwKICBwcm9wczogewogICAgcmVsYXRlZElkOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJycKICAgIH0sCiAgICBkYXRhOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYWRkSnNvbk11bHRpcGxlUmVxdWVzdFBhcmFtczogW10sCiAgICAgIGFkZEpzb25NdWx0aXBsZVJlcXVlc3RIZWFkZXI6IFtdLAogICAgICBhZGRKc29uTXVsdGlwbGVSZXNwb25zZVBhcmFtczogW10sCiAgICAgIGFkZEpzb25NdWx0aXBsZVJlc3BvbnNlU3RhdHVzOiBbXSwKICAgICAgdGFiSXRlbUlkOiAxLAogICAgICAvLyDooajmoLzmlbDmja7nmoQgaWQKICAgICAgbGFiZWxQb3NpdGlvbjogJ2xlZnQnLAogICAgICB0aW1lVmFsdWU6ICcnLAogICAgICBxdXJleTogJycsCiAgICAgIG1vZGU6ICcnLAogICAgICBzcWxvcHRpb25zOiBbXSwKICAgICAgb3B0aW9uczogW3sKICAgICAgICBsYWJlbDogJ+WIhumhtScsCiAgICAgICAgdmFsdWU6IDEKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5LiN5YiG6aG1JywKICAgICAgICB2YWx1ZTogMAogICAgICB9XSwKICAgICAgdHlwZW9wdGlvbnM6IFt7CiAgICAgICAgdmFsdWU6ICdTdHJpbmcnLAogICAgICAgIGxhYmVsOiAn5a2X56ym5LiyJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICdJbnRlZ2VyJywKICAgICAgICBsYWJlbDogJ+aVsOWtl+WeiycKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnRGF0ZScsCiAgICAgICAgbGFiZWw6ICfml6XmnJ8nCiAgICAgIH0KICAgICAgLy8geyB2YWx1ZTogJzQnLCBsYWJlbDogJ+aXtumXtCcgfSwKICAgICAgXSwKICAgICAgZm9ybTogewogICAgICAgIHNvdXJjZVR5cGU6ICcxJywKICAgICAgICBzcWw6ICcnLAogICAgICAgIGFwaVF1cmV5VHlwZTogJycsCiAgICAgICAgLy8g6K+35rGC5Y+C5pWw6K+05piOCiAgICAgICAgcmVxdWVzdFBhcmFtczogW3sKICAgICAgICAgIHBhcmFtOiAnJywKICAgICAgICAgIGNvbW1lbnQ6ICcnLAogICAgICAgICAgdHlwZTogJ1N0cmluZycsCiAgICAgICAgICByZXF1aXJlZDogZmFsc2UKICAgICAgICB9XSwKICAgICAgICAvLyDor7fmsYLlpLTor7TmmI4KICAgICAgICByZXF1ZXN0SGVhZGVyOiBbewogICAgICAgICAgcGFyYW06ICcnLAogICAgICAgICAgY29tbWVudDogJycsCiAgICAgICAgICB0eXBlOiAnU3RyaW5nJywKICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZQogICAgICAgIH1dLAogICAgICAgIC8vIOi/lOWbnuWPguaVsOivtOaYjgogICAgICAgIHJlc3BvbnNlUGFyYW1zOiBbewogICAgICAgICAgcGFyYW06ICcnLAogICAgICAgICAgY29tbWVudDogJycsCiAgICAgICAgICB0eXBlOiAnU3RyaW5nJwogICAgICAgIH1dLAogICAgICAgIC8vIOWTjeW6lOeKtuaAgeeggeS/oeaBrwogICAgICAgIHJlc3BvbnNlU3RhdHVzOiBbewogICAgICAgICAgcGFyYW06ICcnLAogICAgICAgICAgY29tbWVudDogJycKICAgICAgICB9XQogICAgICB9LAogICAgICB0YWJsZU5hbWVMaXN0OiBbJ0dFVCcsICdQT1NUJ10sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgYXBpTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aOpeWPo+WQjeensOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBhcGlVcmw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmjqXlj6PlnLDlnYDkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgLy8gYXBpUXVyZXlUeXBlOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+aOpeWPo+afpeivouaWueW8j+S4jeiDveS4uuepuicsIHRyaWdnZXI6ICdjaGFuZ2UnIH1dLAogICAgICAgIGFwaU1vZGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fmsYLmlrnlvI/kuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBhcGlTcWw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICdTUUzmn6Xor6Lor63lj6XkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgZGJBbGlhczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeaVsOaNrua6kCcsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGxvYWRpbmc6IGZhbHNlCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIC8vIHRoaXMuYWRkSWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pZDsKICAgIC8vIHRoaXMub25Db25maXJtKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IGRpYWxvZ+avj+asoeaYvuekuuaXtuinpuWPkeeahGluaXTmlrnms5UNCiAgICAgKiBAcGFyYW0geyp9IGRhdGEg5Lyg5YWlZGF0YQ0KICAgICAqIEByZXR1cm4geyp9DQogICAgICovCiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoZGF0YSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAvLyBjb25zb2xlLmxvZygnaWRpZGlkaScsIHRoaXMuYWRkSWQpOyAvL+i/m+mhtemdouaJk+WNsGlkCiAgICAgIHZhciBvcmdGb3JtID0gdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybTsKICAgICAgdGhpcy5mb3JtID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBvcmdGb3JtKSwgdGhpcy5kYXRhKTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzLiRyZWZzLmZvcm0uY2xlYXJWYWxpZGF0ZSgpOwogICAgICB9KTsKICAgICAgdGhpcy5zZWxlY3RTcWwoKTsKICAgIH0sCiAgICAvLyDmlbDmja7mupDmjqXlj6PosIPnlKgKICAgIHNlbGVjdFNxbDogZnVuY3Rpb24gc2VsZWN0U3FsKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgQVBJLmFkZFNvdXJjZURhdGEoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBjb25zb2xlLmxvZygnY2FjYWNhY3MnLCByZXMpOyAvLyDmlbDmja7lupMKICAgICAgICBfdGhpczIuc3Fsb3B0aW9ucyA9IHJlcy5kYXRhLm1hcChmdW5jdGlvbiAoZGF0YSkgewogICAgICAgICAgdmFyIGZvcm0gPSB7CiAgICAgICAgICAgIGxhYmVsOiBkYXRhLm5hbWUsCiAgICAgICAgICAgIHZhbHVlOiBkYXRhLmFsaWFzCiAgICAgICAgICB9OwogICAgICAgICAgcmV0dXJuIGZvcm07CiAgICAgICAgfSk7CiAgICAgICAgY29uc29sZS5sb2coJ+aVsOaNrua6kCcsIF90aGlzMi5zcWxvcHRpb25zKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5lcnJvcign6I635Y+W5pWw5o2u5rqQ5aSx6LSlJywgZXJyb3IpOwogICAgICB9KTsKICAgIH0sCiAgICBSbmROdW06IGZ1bmN0aW9uIFJuZE51bShuKSB7CiAgICAgIC8vIOeUn+aIkOmaj+acuuaVsAogICAgICB2YXIgcmRtTnVtID0gJyc7CiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgcmRtTnVtICs9IE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIDEwKTsgLy8gWzAsMTAp55qE5pW05pWwCiAgICAgIH0KICAgICAgcmV0dXJuIHJkbU51bTsKICAgIH0sCiAgICAvLyDor7fmsYLlj4LmlbDor7TmmI4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBhZGRKc29uUmVxdWVzdFBhcmFtczogZnVuY3Rpb24gYWRkSnNvblJlcXVlc3RQYXJhbXModmFsKSB7CiAgICAgIHRoaXMuYWRkSnNvbk11bHRpcGxlUmVxdWVzdFBhcmFtcyA9IHZhbDsKICAgIH0sCiAgICAvLyDmt7vliqAKICAgIGFkZFRhYmxlUmVxdWVzdFBhcmFtczogZnVuY3Rpb24gYWRkVGFibGVSZXF1ZXN0UGFyYW1zKCkgewogICAgICB0aGlzLnRhYkl0ZW1JZCA9ICJUIi5jb25jYXQodGhpcy5SbmROdW0oNikpOyAvLyDnlJ/miJDku6VU5byA5aS055qE5LiD5L2N6ZqP5py65pWwCiAgICAgIHRoaXMuZm9ybS5yZXF1ZXN0UGFyYW1zLnB1c2goewogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICB0YWJJdGVtSWQ6IHRoaXMudGFiSXRlbUlkCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsVGFibGVSZXF1ZXN0UGFyYW1zOiBmdW5jdGlvbiBkZWxUYWJsZVJlcXVlc3RQYXJhbXMoKSB7CiAgICAgIC8vIOehruiupOWIoOmZpAogICAgICBpZiAodGhpcy5hZGRKc29uTXVsdGlwbGVSZXF1ZXN0UGFyYW1zLmxlbmd0aCA+IDApIHsKICAgICAgICB2YXIgYXJycyA9IFtdOwogICAgICAgIHZhciBpZHMgPSB0aGlzLmFkZEpzb25NdWx0aXBsZVJlcXVlc3RQYXJhbXMubWFwKGZ1bmN0aW9uICh2YWwpIHsKICAgICAgICAgIHJldHVybiB2YWwudGFiSXRlbUlkOwogICAgICAgIH0pOyAvLyDmi7/liLDpgInkuK3nmoTmlbDmja5pZCwKICAgICAgICB0aGlzLmZvcm0ucmVxdWVzdFBhcmFtcy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoIWlkcy5pbmNsdWRlcyhpdGVtLnRhYkl0ZW1JZCkpIHsKICAgICAgICAgICAgLy8g5b2TaWTlnKhwYXJhbXPkuK3vvIzooajnpLrmlbDmja7ooqvpgInkuK3vvIzor6XlsIblhbbliKDpmaTvvIzljbPlsIbkuI3ooqvpgInkuK3nmoTkv53nlZkKICAgICAgICAgICAgYXJycy5wdXNoKGl0ZW0pOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuZm9ybS5yZXF1ZXN0UGFyYW1zID0gYXJyczsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeimgeWIoOmZpOeahOaVsOaNricpOwogICAgICB9CiAgICB9LAogICAgLy8g6K+35rGC5aS06K+05piOLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBhZGRKc29uUmVxdWVzdEhlYWRlcjogZnVuY3Rpb24gYWRkSnNvblJlcXVlc3RIZWFkZXIodmFsKSB7CiAgICAgIHRoaXMuYWRkSnNvbk11bHRpcGxlUmVxdWVzdEhlYWRlciA9IHZhbDsKICAgIH0sCiAgICAvLyDmt7vliqAKICAgIGFkZFRhYmxlUmVxdWVzdEhlYWRlcjogZnVuY3Rpb24gYWRkVGFibGVSZXF1ZXN0SGVhZGVyKCkgewogICAgICB0aGlzLnRhYkl0ZW1JZCA9ICJUIi5jb25jYXQodGhpcy5SbmROdW0oNikpOyAvLyDnlJ/miJDku6VU5byA5aS055qE5LiD5L2N6ZqP5py65pWwCiAgICAgIHRoaXMuZm9ybS5yZXF1ZXN0SGVhZGVyLnB1c2goewogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICB0YWJJdGVtSWQ6IHRoaXMudGFiSXRlbUlkCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsVGFibGVSZXF1ZXN0SGVhZGVyOiBmdW5jdGlvbiBkZWxUYWJsZVJlcXVlc3RIZWFkZXIoKSB7CiAgICAgIC8vIOehruiupOWIoOmZpAogICAgICBpZiAodGhpcy5hZGRKc29uTXVsdGlwbGVSZXF1ZXN0SGVhZGVyLmxlbmd0aCA+IDApIHsKICAgICAgICB2YXIgYXJycyA9IFtdOwogICAgICAgIHZhciBpZHMgPSB0aGlzLmFkZEpzb25NdWx0aXBsZVJlcXVlc3RIZWFkZXIubWFwKGZ1bmN0aW9uICh2YWwpIHsKICAgICAgICAgIHJldHVybiB2YWwudGFiSXRlbUlkOwogICAgICAgIH0pOyAvLyDmi7/liLDpgInkuK3nmoTmlbDmja5pZCwKICAgICAgICB0aGlzLmZvcm0ucmVxdWVzdEhlYWRlci5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoIWlkcy5pbmNsdWRlcyhpdGVtLnRhYkl0ZW1JZCkpIHsKICAgICAgICAgICAgLy8g5b2TaWTlnKhwYXJhbXPkuK3vvIzooajnpLrmlbDmja7ooqvpgInkuK3vvIzor6XlsIblhbbliKDpmaTvvIzljbPlsIbkuI3ooqvpgInkuK3nmoTkv53nlZkKICAgICAgICAgICAgYXJycy5wdXNoKGl0ZW0pOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuZm9ybS5yZXF1ZXN0SGVhZGVyID0gYXJyczsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeimgeWIoOmZpOeahOaVsOaNricpOwogICAgICB9CiAgICB9LAogICAgLy8g6L+U5Zue5Y+C5pWw6K+05piOLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgYWRkSnNvblJlc3BvbnNlU3RhdHVzOiBmdW5jdGlvbiBhZGRKc29uUmVzcG9uc2VTdGF0dXModmFsKSB7CiAgICAgIHRoaXMuYWRkSnNvbk11bHRpcGxlUmVzcG9uc2VQYXJhbXMgPSB2YWw7CiAgICB9LAogICAgLy8g5re75YqgCiAgICBhZGRUYWJsZVJlc3BvbnNlUGFyYW1zOiBmdW5jdGlvbiBhZGRUYWJsZVJlc3BvbnNlUGFyYW1zKCkgewogICAgICB0aGlzLnRhYkl0ZW1JZCA9ICJUIi5jb25jYXQodGhpcy5SbmROdW0oNikpOyAvLyDnlJ/miJDku6VU5byA5aS055qE5LiD5L2N6ZqP5py65pWwCiAgICAgIHRoaXMuZm9ybS5yZXNwb25zZVBhcmFtcy5wdXNoKHsKICAgICAgICBuYW1lOiAnJywKICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgdGFiSXRlbUlkOiB0aGlzLnRhYkl0ZW1JZAogICAgICB9KTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbFRhYmxlUmVzcG9uc2VQYXJhbXM6IGZ1bmN0aW9uIGRlbFRhYmxlUmVzcG9uc2VQYXJhbXMoKSB7CiAgICAgIC8vIOehruiupOWIoOmZpAogICAgICBpZiAodGhpcy5hZGRKc29uTXVsdGlwbGVSZXNwb25zZVBhcmFtcy5sZW5ndGggPiAwKSB7CiAgICAgICAgdmFyIGFycnMgPSBbXTsKICAgICAgICB2YXIgaWRzID0gdGhpcy5hZGRKc29uTXVsdGlwbGVSZXNwb25zZVBhcmFtcy5tYXAoZnVuY3Rpb24gKHZhbCkgewogICAgICAgICAgcmV0dXJuIHZhbC50YWJJdGVtSWQ7CiAgICAgICAgfSk7IC8vIOaLv+WIsOmAieS4reeahOaVsOaNrmlkLAogICAgICAgIHRoaXMuZm9ybS5yZXNwb25zZVBhcmFtcy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoIWlkcy5pbmNsdWRlcyhpdGVtLnRhYkl0ZW1JZCkpIHsKICAgICAgICAgICAgLy8g5b2TaWTlnKhwYXJhbXPkuK3vvIzooajnpLrmlbDmja7ooqvpgInkuK3vvIzor6XlsIblhbbliKDpmaTvvIzljbPlsIbkuI3ooqvpgInkuK3nmoTkv53nlZkKICAgICAgICAgICAgYXJycy5wdXNoKGl0ZW0pOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuZm9ybS5yZXNwb25zZVBhcmFtcyA9IGFycnM7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nopoHliKDpmaTnmoTmlbDmja4nKTsKICAgICAgfQogICAgfSwKICAgIC8vIOWTjeW6lOeKtuaAgeeggeS/oeaBry0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgYWRkSnNvblJlc3BvbnNlUGFyYW1zOiBmdW5jdGlvbiBhZGRKc29uUmVzcG9uc2VQYXJhbXModmFsKSB7CiAgICAgIHRoaXMuYWRkSnNvbk11bHRpcGxlUmVzcG9uc2VTdGF0dXMgPSB2YWw7CiAgICB9LAogICAgLy8g5re75YqgCiAgICBhZGRUYWJsZVJlc3BvbnNlU3RhdHVzOiBmdW5jdGlvbiBhZGRUYWJsZVJlc3BvbnNlU3RhdHVzKCkgewogICAgICB0aGlzLnRhYkl0ZW1JZCA9ICJUIi5jb25jYXQodGhpcy5SbmROdW0oNikpOyAvLyDnlJ/miJDku6VU5byA5aS055qE5LiD5L2N6ZqP5py65pWwCiAgICAgIHRoaXMuZm9ybS5yZXNwb25zZVN0YXR1cy5wdXNoKHsKICAgICAgICBuYW1lOiAnJywKICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgdGFiSXRlbUlkOiB0aGlzLnRhYkl0ZW1JZAogICAgICB9KTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbFRhYmxlUmVzcG9uc2VTdGF0dXM6IGZ1bmN0aW9uIGRlbFRhYmxlUmVzcG9uc2VTdGF0dXMoKSB7CiAgICAgIC8vIOehruiupOWIoOmZpAogICAgICBpZiAodGhpcy5hZGRKc29uTXVsdGlwbGVSZXNwb25zZVN0YXR1cy5sZW5ndGggPiAwKSB7CiAgICAgICAgdmFyIGFycnMgPSBbXTsKICAgICAgICB2YXIgaWRzID0gdGhpcy5hZGRKc29uTXVsdGlwbGVSZXNwb25zZVN0YXR1cy5tYXAoZnVuY3Rpb24gKHZhbCkgewogICAgICAgICAgcmV0dXJuIHZhbC50YWJJdGVtSWQ7CiAgICAgICAgfSk7IC8vIOaLv+WIsOmAieS4reeahOaVsOaNrmlkLAogICAgICAgIHRoaXMuZm9ybS5yZXNwb25zZVN0YXR1cy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoIWlkcy5pbmNsdWRlcyhpdGVtLnRhYkl0ZW1JZCkpIHsKICAgICAgICAgICAgLy8g5b2TaWTlnKhwYXJhbXPkuK3vvIzooajnpLrmlbDmja7ooqvpgInkuK3vvIzor6XlsIblhbbliKDpmaTvvIzljbPlsIbkuI3ooqvpgInkuK3nmoTkv53nlZkKICAgICAgICAgICAgYXJycy5wdXNoKGl0ZW0pOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuZm9ybS5yZXNwb25zZVN0YXR1cyA9IGFycnM7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nopoHliKDpmaTnmoTmlbDmja4nKTsKICAgICAgfQogICAgfSwKICAgIC8vIOWPlua2iOaMiemSrgogICAgb25DYW5jZWw6IGZ1bmN0aW9uIG9uQ2FuY2VsKCkgewogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTsKICAgICAgdGhpcy5mb3JtID0gdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybTsKICAgIH0sCiAgICAvLyDnoa7lrprmjInpkq4t5paw5aKe5ZCO5o6l5Y+j6LCD55So77yM5bGV56S65Zyo5YiX6KGoCiAgICBvbkNvbmZpcm06IGZ1bmN0aW9uIG9uQ29uZmlybSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUodmFsaWQpIHsKICAgICAgICAgIHZhciBmb3JtRGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICghdmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGZvcm1EYXRhID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBfdGhpczMuZm9ybSksIHt9LCB7CiAgICAgICAgICAgICAgICAgIHRhYmxlSWQ6IF90aGlzMy5yZWxhdGVkSWQKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ11dXV1dXV0nLCBfdGhpczMucmVsYXRlZElkKTsKICAgICAgICAgICAgICAgIC8vIHRoaXMuZm9ybS5jYXRhbG9nSWQgPSB0aGlzLnJlbGF0ZWRJZDsKICAgICAgICAgICAgICAgIGZvcm1EYXRhLnJlcXVlc3RQYXJhbXMgPSBKU09OLnN0cmluZ2lmeShmb3JtRGF0YS5yZXF1ZXN0UGFyYW1zKTsgLy8g6K+35rGC5Y+C5pWw6K+05piOCiAgICAgICAgICAgICAgICBmb3JtRGF0YS5yZXF1ZXN0SGVhZGVyID0gSlNPTi5zdHJpbmdpZnkoZm9ybURhdGEucmVxdWVzdEhlYWRlcik7IC8vIOivt+axguWktOivtOaYjgogICAgICAgICAgICAgICAgZm9ybURhdGEucmVzcG9uc2VQYXJhbXMgPSBKU09OLnN0cmluZ2lmeShmb3JtRGF0YS5yZXNwb25zZVBhcmFtcyk7IC8vIOi/lOWbnuWPguaVsOivtOaYjgogICAgICAgICAgICAgICAgZm9ybURhdGEucmVzcG9uc2VTdGF0dXMgPSBKU09OLnN0cmluZ2lmeShmb3JtRGF0YS5yZXNwb25zZVN0YXR1cyk7IC8vIOWTjeW6lOeKtuaAgeeggeS/oeaBrwogICAgICAgICAgICAgICAgQVBJLmFkZEFjdGlvbihmb3JtRGF0YSwgZmFsc2UpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnYWRkZGF0YXNzcycsIHJlcyk7CiAgICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKCfmjqXlj6PmlrDlop7miJDlip/vvIEnKTsKICAgICAgICAgICAgICAgICAgLy8g5paw5aKe5oiQ5Yqf5ZCO77yM6YCa6L+HICRlbWl0IOinpuWPkeiHquWumuS5ieS6i+S7tu+8jOS8oOmAkuaWsOWinuaIkOWKn+eahOS/oeWPt+S7peWPiuWPr+iDveebuOWFs+eahOaVsOaNru+8iOeItue7hOS7tuWPr+S7peebkeWQrOi/meS4quS6i+S7tuadpeWBmuWHuuebuOW6lOeahOWkhOeQhu+8iQogICAgICAgICAgICAgICAgICBfdGhpczMuJGVtaXQoJ2NvbmZpcm0nKTsKICAgICAgICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfojrflj5bmlbDmja7lpLHotKUnLCBlcnJvcik7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICAvLyB9CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ+ihqOWNlemqjOivgeWksei0pe+8jOivt+ajgOafpeaJgOacieW/heWhq+mhuScpOwogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIiwgZmFsc2UpOwogICAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTsKICAgIH0KICB9Cn07"},null]}