{"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\\components\\eipControl\\EipInput.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\eipControl\\EipInput.vue","mtime":1733309211891},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHV0aWxzIGZyb20gIkAvdXRpbHMuanMiOwppbXBvcnQgRm9ybU1hdGggZnJvbSAiQC9tYXRoLmpzIjsKaW1wb3J0IHN1Yl9waW9fbWl4aW4gZnJvbSAiQC9zdWItcGVybWlzc2lvbi1taXhpbi5qcyI7CmltcG9ydCB7IE1lc3NhZ2UgfSBmcm9tICJlbGVtZW50LXVpIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJlaXAtaW5wdXQiLAogIHByb3BzOiBbInJlYWRvbmx5IiwgInZhbGlkYXRlIiwgInZhbHVlIiwgIm5hbWUiLCAibW9kZWxFeHByZXNzaW9uIiwgInBlcm1pc3Npb24iLCAibWF0aEV4cCIsICJhdHRlciIsICJ0eXBlIiwgImRhdGVDYWxjRXhwIiwgImNvbmZpZ0F0dHJpYnV0ZXMiLCAicGxhY2Vob2xkZXIiLCAicHJlY2lzaW9uIiwgInN0ZXBTdHJpY3RseSIsICJtaW4iLCAibWF4IiwgImZpbHRlcnRob3VzYW5kQml0IiwgImZpbHRlcmN1cnJlbmN5IiwgInN0ZXAiLCAiYmluZFByZUFuZFN1ZkZpeGpzb24iLCAiY29tcGFueSJdLAogIG1peGluczogW3N1Yl9waW9fbWl4aW5dLAogIC8v5re35YWl5pa55byP5byV5YWl6KGo5Y2V57uE5Lu25Lit5YWs5YWx5bGe5oCn77yM5aSE55CG5a2Q6KGo44CB5a2Z6KGo6KGM5YaF6IGU5Yqo77yI5YiH6Z2i5L+u5pS5cGVybWlzc2lvbu+8iQogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzdHlsZV93aWR0aDogIndpZHRoOjEwMCUiLAogICAgICB3aWR0aDogIjEwMCUiLAogICAgICB1bndhdGNoQXJ5OiBbXSwKICAgICAgaXNFZGl0OiB0cnVlLAogICAgICBzaG93Vmlld2U6ICIiLAogICAgICB0aG91c2FuZEJpdDogIjAiLAogICAgICBmb3JtYXQ6ICIiLAogICAgICBpc1Nob3c6IHRydWUsCiAgICAgIGlkZW50aXR5TWFwOiB7fSwKICAgICAgbmV3VmFsaWRhdGU6IG51bGwsCiAgICAgIGJpbmRQcmVBbmRTdWZGaXg6IG51bGwsCiAgICAgIG51bWJlclByZWZpeDogZmFsc2UKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgaW5wdXRWYWw6IHsKICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMudmFsdWU7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgdmFsKTsKICAgICAgfQogICAgfSwKICAgIGlucHV0TmFtZTogZnVuY3Rpb24gaW5wdXROYW1lKCkgewogICAgICB2YXIgbGFiZWxkZXNjID0gIiI7CiAgICAgIGlmICh0aGlzLiRzbG90cyAmJiB0aGlzLiRzbG90cy5sYWJlbGRlc2MgJiYgdGhpcy4kc2xvdHMubGFiZWxkZXNjWzBdLmNoaWxkcmVuICYmIHRoaXMuJHNsb3RzLmxhYmVsZGVzY1swXS5jaGlsZHJlblswXS50ZXh0KSB7CiAgICAgICAgbGFiZWxkZXNjID0gdGhpcy4kc2xvdHMubGFiZWxkZXNjWzBdLmNoaWxkcmVuWzBdLnRleHQ7CiAgICAgICAgcmV0dXJuIHRoaXMubmFtZSA/IHRoaXMubmFtZSA6IHV0aWxzLmdldE5hbWUoKSArICItIiArIGxhYmVsZGVzYzsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdGhpcy5uYW1lID8gdGhpcy5uYW1lIDogdXRpbHMuZ2V0TmFtZSgpOwogICAgICB9CiAgICB9LAogICAgaW5wdXRWYWxpZGF0ZTogZnVuY3Rpb24gaW5wdXRWYWxpZGF0ZSgpIHsKICAgICAgaWYgKHRoaXMubmV3VmFsaWRhdGUpIHsKICAgICAgICByZXR1cm4gdGhpcy5uZXdWYWxpZGF0ZTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy52YWxpZGF0ZTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICB2YXIgX21lLCBwSW5zdDsKICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgX21lID0gX3RoaXM7CiAgICAgICAgICAgIF90aGlzLnBlcm1pc3Npb25fc3ViID0gXy5jbG9uZURlZXAoX3RoaXMucGVybWlzc2lvbik7CiAgICAgICAgICAgIHBJbnN0ID0gdXRpbHMuZ2V0T25saW5lRm9ybUluc3RhbmNlKF9tZSk7CiAgICAgICAgICAgIF90aGlzLmNoZWNrSWRlbnRpdHkoKTsKICAgICAgICAgICAgLy8gLy/mo4Dmn6XmtYHmsLTlj7cKICAgICAgICAgICAgLy8gaWYgKHRoaXMuY29uZmlnQXR0cmlidXRlcykgewogICAgICAgICAgICAvLyAgIHRoaXMuaXNFZGl0ID0gIXRoaXMuY29uZmlnQXR0cmlidXRlcy5pc0lucHV0RWRpdDsKICAgICAgICAgICAgLy8gICAvL+WIpOaWreaYr+WQpue7keWumua1geawtOWPtwogICAgICAgICAgICAvLyAgIGlmICh0aGlzLmNvbmZpZ0F0dHJpYnV0ZXMuYmluZElkZW50aXR5QWxpYXMpIHsKICAgICAgICAgICAgLy8gICAgIHRoaXMuaXNFZGl0ID0gZmFsc2U7CiAgICAgICAgICAgIC8vICAgICBpZiAodGhpcy52YWx1ZSkgcmV0dXJuOwogICAgICAgICAgICAvLyAgICAgdmFyIGFsaWFzID0gdGhpcy5jb25maWdBdHRyaWJ1dGVzLmJpbmRJZGVudGl0eUFsaWFzOwogICAgICAgICAgICAvLyAgICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy4kc3RvcmUuZGlzcGF0Y2goIm1lbnUvZ2V0TmV4dElkQnlBbGlhcyIsIGFsaWFzKTsKICAgICAgICAgICAgLy8gICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgLy8gICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCByZXMudmFsdWUpOwogICAgICAgICAgICAvLyAgICAgICBpZiAocmVzLnZhbHVlKSB7CiAgICAgICAgICAgIC8vICAgICAgICAgdmFyIG1hdGNoID0gLyhceyguKilcfSkuKiQvLmV4ZWMocmVzLnZhbHVlKTsKICAgICAgICAgICAgLy8gICAgICAgICAvL+WIpOaWrea1geawtOWPt+S4reaYr+WQpuihqOi+vuW8j+WmgntramJ0LmNzZmpzY30KICAgICAgICAgICAgLy8gICAgICAgICBpZiAobWF0Y2gpIHsKICAgICAgICAgICAgLy8gICAgICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgcmVzLnZhbHVlLnJlcGxhY2UobWF0Y2hbMV0sICIiKSk7CgogICAgICAgICAgICAvLyAgICAgICAgICAgbGV0IHBhcmFtRG9tID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigKICAgICAgICAgICAgLy8gICAgICAgICAgICAgJ1ttb2RlbC1uYW1lPSJkYXRhLicgKyBtYXRjaFsyXSArICciXScKICAgICAgICAgICAgLy8gICAgICAgICAgICk7CiAgICAgICAgICAgIC8vICAgICAgICAgICBsZXQgX21lID0gdGhpczsKICAgICAgICAgICAgLy8gICAgICAgICAgIGlmIChwYXJhbURvbSAmJiBwYXJhbURvbS5fX3Z1ZV9fKSB7CiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHBhcmFtRG9tLl9fdnVlX18uJHdhdGNoKAogICAgICAgICAgICAvLyAgICAgICAgICAgICAgICJ2YWx1ZSIsCiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgZnVuY3Rpb24obmV3VmFsLCBvbGRWYWwpIHsKICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGlmICgKICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgX21lLm1vZGVsRXhwcmVzc2lvbiA9PSBwYXJhbURvbS5fX3Z1ZV9fLm1vZGVsRXhwcmVzc2lvbgogICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgKSB7CiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgIE1lc3NhZ2UuZXJyb3IoIua1geawtOWPt+eUn+aIkOinhOWImeWtl+auteS4jeiDvee7keWumua1geawtOWPt+aYvuekuuWtl+autSIpOwogICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBpZiAobmV3VmFsICE9IG9sZFZhbCkgewogICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICBfbWUuJGVtaXQoImlucHV0IiwgcmVzLnZhbHVlLnJlcGxhY2UobWF0Y2hbMV0sIG5ld1ZhbCkpOwogICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAvLyAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgeyBpbW1lZGlhdGU6IHRydWUgfQogICAgICAgICAgICAvLyAgICAgICAgICAgICApOwogICAgICAgICAgICAvLyAgICAgICAgICAgfQogICAgICAgICAgICAvLyAgICAgICAgIH0KICAgICAgICAgICAgLy8gICAgICAgfQogICAgICAgICAgICAvLyAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gICAgICAgLy9NZXNzYWdlLmVycm9yKHJlcy5tZXNzYWdlKTsKICAgICAgICAgICAgLy8gICAgIH0KICAgICAgICAgICAgLy8gICB9CiAgICAgICAgICAgIC8vIH0KICAgICAgICAgICAgLy8gX21lLiR3YXRjaCgiaW5wdXRWYWwiLCBmdW5jdGlvbihuZXdWYWwsIG9sZFZhbCkgewogICAgICAgICAgICAvLyAgIHBJbnN0LiR3YXRjaCgKICAgICAgICAgICAgLy8gICAgICJpZGVudGl0eU1hcCIsCiAgICAgICAgICAgIC8vICAgICBmdW5jdGlvbihuZXdWYWwsIG9sZFZhbCkgewogICAgICAgICAgICAvLyAgICAgICBpZiAobmV3VmFsICYmIG5ld1ZhbCAhPT0gb2xkVmFsKSB7CiAgICAgICAgICAgIC8vICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gbmV3VmFsKSB7CiAgICAgICAgICAgIC8vICAgICAgICAgICBpZiAoX21lLmF0dGVyID09IGtleSkgewogICAgICAgICAgICAvLyAgICAgICAgICAgICBsZXQgaXRlbSA9IG5ld1ZhbFtrZXldOwogICAgICAgICAgICAvLyAgICAgICAgICAgICB1dGlscy5zZXRWYWx1ZUJ5UGF0aCgKICAgICAgICAgICAgLy8gICAgICAgICAgICAgICBwSW5zdCwKICAgICAgICAgICAgLy8gICAgICAgICAgICAgICBpdGVtLmtleSwKICAgICAgICAgICAgLy8gICAgICAgICAgICAgICBpdGVtLnZhbHVlLnJlcGxhY2UoaXRlbS5leHByZXNzaW9uLCBfbWUudmFsdWUpCiAgICAgICAgICAgIC8vICAgICAgICAgICAgICk7CiAgICAgICAgICAgIC8vICAgICAgICAgICB9CiAgICAgICAgICAgIC8vICAgICAgICAgfQogICAgICAgICAgICAvLyAgICAgICB9CiAgICAgICAgICAgIC8vICAgICB9LAogICAgICAgICAgICAvLyAgICAgeyBpbW1lZGlhdGU6IHRydWUgfQogICAgICAgICAgICAvLyAgICk7CiAgICAgICAgICAgIC8vIH0pOwogICAgICAgICAgICBpZiAoX3RoaXMuZmlsdGVyY3VycmVuY3kgJiYgIWlzTmFOKF90aGlzLmlucHV0VmFsKSAmJiBfdGhpcy5pbnB1dFZhbCkgewogICAgICAgICAgICAgIF90aGlzLmZvcm1hdCA9IEZvcm1NYXRoLmNvbnZlcnRDdXJyZW5jeShfdGhpcy5pbnB1dFZhbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKF90aGlzLmZpbHRlcnRob3VzYW5kQml0ICYmICFpc05hTihfdGhpcy5pbnB1dFZhbCkgJiYgX3RoaXMuaW5wdXRWYWwpIHsKICAgICAgICAgICAgICBfdGhpcy5mb3JtYXQgPSBfdGhpcy5mb3JtYXQgKyAiICAgIiArIHV0aWxzLnRob3VzYW5kQml0KF90aGlzLmlucHV0VmFsKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoX3RoaXMuYmluZFByZUFuZFN1ZkZpeGpzb24pIHsKICAgICAgICAgICAgICBfdGhpcy5iaW5kUHJlQW5kU3VmRml4ID0gSlNPTi5wYXJzZShfdGhpcy5iaW5kUHJlQW5kU3VmRml4anNvbik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX3RoaXMubnVtYmVyUHJlZml4ID0gZmFsc2U7CiAgICAgICAgICAgIGlmIChfdGhpcy50eXBlID09ICJudW1iZXIiICYmIF90aGlzLmJpbmRQcmVBbmRTdWZGaXggJiYgX3RoaXMuYmluZFByZUFuZFN1ZkZpeC5wcmVGaXggfHwgX3RoaXMuYmluZFByZUFuZFN1ZkZpeC5wcmVGaXgpIHsKICAgICAgICAgICAgICBfdGhpcy5udW1iZXJQcmVmaXggPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgIH0KICAgICAgfSwgX2NhbGxlZSk7CiAgICB9KSkoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHJlYWRvbmx5Rm9ybWF0OiBmdW5jdGlvbiByZWFkb25seUZvcm1hdCh2YWwpIHsKICAgICAgLy/mmoLml6Dooajovr7lvI8g5aaC5pyJ6KGo6L6+5byP5L2/55SoICBldmFsKHZhbCkg5bm25LiU5o6n5Lu26YWN572u6aG56KaB5oqK6KGo6L6+5byP5p6E5bu65Lyg6YCS5YiwZWlwSW5wdXQKICAgICAgaWYgKHRoaXMuYmluZFByZUFuZFN1ZkZpeCkgewogICAgICAgIGlmICghdGhpcy5iaW5kUHJlQW5kU3VmRml4LnByZUZpeCkgewogICAgICAgICAgdGhpcy5iaW5kUHJlQW5kU3VmRml4LnByZUZpeCA9ICIiOwogICAgICAgIH0KICAgICAgICBpZiAoIXRoaXMuYmluZFByZUFuZFN1ZkZpeC5zdWZTaXgpIHsKICAgICAgICAgIHRoaXMuYmluZFByZUFuZFN1ZkZpeC5zdWZTaXggPSAiIjsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMudmFsdWUpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmJpbmRQcmVBbmRTdWZGaXgucHJlRml4ICsgdGhpcy52YWx1ZSArIHRoaXMuYmluZFByZUFuZFN1ZkZpeC5zdWZTaXg7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKHRoaXMuY29tcGFueSkgewogICAgICAgIHJldHVybiB0aGlzLnZhbHVlICsgdGhpcy5jb21wYW55OwogICAgICB9CiAgICB9LAogICAgbnVtYmVyQmx1cjogZnVuY3Rpb24gbnVtYmVyQmx1cigpIHsKICAgICAgaWYgKHRoaXMuZmlsdGVyY3VycmVuY3kgJiYgIWlzTmFOKHRoaXMuaW5wdXRWYWwpICYmIHRoaXMuaW5wdXRWYWwpIHsKICAgICAgICB0aGlzLmlzU2hvdyA9IGZhbHNlOwogICAgICAgIHRoaXMuc2hvd1ZpZXdlID0gRm9ybU1hdGguY29udmVydEN1cnJlbmN5KHRoaXMuaW5wdXRWYWwpOwogICAgICB9CiAgICAgIGlmICh0aGlzLmZpbHRlcnRob3VzYW5kQml0ICYmICFpc05hTih0aGlzLmlucHV0VmFsKSAmJiB0aGlzLmlucHV0VmFsKSB7CiAgICAgICAgdGhpcy50aG91c2FuZEJpdCA9IHV0aWxzLnRob3VzYW5kQml0KHRoaXMuaW5wdXRWYWwpOwogICAgICB9CiAgICB9LAogICAgbnVtYmVyRm9jdXM6IGZ1bmN0aW9uIG51bWJlckZvY3VzKCkgewogICAgICBpZiAodGhpcy5maWx0ZXJjdXJyZW5jeSAmJiAhaXNOYU4odGhpcy5pbnB1dFZhbCkgJiYgdGhpcy5pbnB1dFZhbCkgewogICAgICAgIHRoaXMuaXNTaG93ID0gdHJ1ZTsKICAgICAgICB0aGlzLnNob3dWaWV3ZSA9ICIiOwogICAgICB9CiAgICAgIGlmICh0aGlzLmZpbHRlcnRob3VzYW5kQml0ICYmICFpc05hTih0aGlzLmlucHV0VmFsKSAmJiB0aGlzLmlucHV0VmFsKSB7CiAgICAgICAgdGhpcy50aG91c2FuZEJpdCA9ICIwIjsKICAgICAgfQogICAgfSwKICAgIGNvbnZlcnRDdXJyZW5jeTogXy5kZWJvdW5jZShmdW5jdGlvbiAoKSB7CiAgICAgIGlmICh0aGlzLmZpbHRlcmN1cnJlbmN5ICYmICFpc05hTih0aGlzLmlucHV0VmFsKSAmJiB0aGlzLmlucHV0VmFsKSB7CiAgICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTsKICAgICAgICB0aGlzLnNob3dWaWV3ZSA9IEZvcm1NYXRoLmNvbnZlcnRDdXJyZW5jeSh0aGlzLmlucHV0VmFsKTsKICAgICAgfQogICAgfSwgMTAwMCksCiAgICBjb252ZXJ0VGhvdXNhbkJpdDogXy5kZWJvdW5jZShmdW5jdGlvbiAoKSB7CiAgICAgIGlmICh0aGlzLmZpbHRlcnRob3VzYW5kQml0ICYmICFpc05hTih0aGlzLmlucHV0VmFsKSAmJiB0aGlzLmlucHV0VmFsKSB7CiAgICAgICAgdGhpcy50aG91c2FuZEJpdCA9IHV0aWxzLnRob3VzYW5kQml0KHRoaXMuaW5wdXRWYWwpOwogICAgICB9CiAgICB9LCAxMDAwKSwKICAgIG51bWJlckNoYW5nZTogZnVuY3Rpb24gbnVtYmVyQ2hhbmdlKCkgewogICAgICBpZiAodGhpcy5maWx0ZXJjdXJyZW5jeSAmJiAhaXNOYU4odGhpcy5pbnB1dFZhbCkgJiYgdGhpcy5pbnB1dFZhbCkgewogICAgICAgIHRoaXMuY29udmVydEN1cnJlbmN5KCk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuZmlsdGVydGhvdXNhbmRCaXQgJiYgIWlzTmFOKHRoaXMuaW5wdXRWYWwpICYmIHRoaXMuaW5wdXRWYWwpIHsKICAgICAgICB0aGlzLmNvbnZlcnRUaG91c2FuQml0KCk7CiAgICAgIH0KICAgIH0sCiAgICAvL+aVsOaNruaKpeihqAogICAgY2hlY2tJZGVudGl0eTogZnVuY3Rpb24gY2hlY2tJZGVudGl0eSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIGFsaWFzLCByZXMsIG1hdGNoLCBwYXJhbURvbSwgX21lOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBpZiAoIV90aGlzMi5jb25maWdBdHRyaWJ1dGVzKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDExOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzMi5pc0VkaXQgPSAhX3RoaXMyLmNvbmZpZ0F0dHJpYnV0ZXMuaXNJbnB1dEVkaXQ7CiAgICAgICAgICAgICAgLy/liKTmlq3mmK/lkKbnu5HlrprmtYHmsLTlj7cKICAgICAgICAgICAgICBpZiAoIV90aGlzMi5jb25maWdBdHRyaWJ1dGVzLmJpbmRJZGVudGl0eUFsaWFzKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDExOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzMi5pc0VkaXQgPSBmYWxzZTsKICAgICAgICAgICAgICBpZiAoIV90aGlzMi52YWx1ZSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA2OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYWJydXB0KCJyZXR1cm4iKTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIGFsaWFzID0gX3RoaXMyLmNvbmZpZ0F0dHJpYnV0ZXMuYmluZElkZW50aXR5QWxpYXM7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA5OwogICAgICAgICAgICAgIHJldHVybiBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCJtZW51L2dldE5leHRJZEJ5QWxpYXMiLCBhbGlhcyk7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICByZXMgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgICAgICBfdGhpczIuJGVtaXQoImlucHV0IiwgcmVzLnZhbHVlKTsKICAgICAgICAgICAgICAgIGlmIChyZXMudmFsdWUpIHsKICAgICAgICAgICAgICAgICAgbWF0Y2ggPSAvKFx7KC4qKVx9KS4qJC8uZXhlYyhyZXMudmFsdWUpOyAvL+WIpOaWrea1geawtOWPt+S4reaYr+WQpuihqOi+vuW8j+WmgntramJ0LmNzZmpzY30KICAgICAgICAgICAgICAgICAgaWYgKG1hdGNoKSB7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRlbWl0KCJpbnB1dCIsIHJlcy52YWx1ZS5yZXBsYWNlKG1hdGNoWzFdLCAiIikpOwogICAgICAgICAgICAgICAgICAgIHBhcmFtRG9tID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignW21vZGVsLW5hbWU9ImRhdGEuJyArIG1hdGNoWzJdICsgJyJdJyk7CiAgICAgICAgICAgICAgICAgICAgX21lID0gX3RoaXMyOwogICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbURvbSAmJiBwYXJhbURvbS5fX3Z1ZV9fKSB7CiAgICAgICAgICAgICAgICAgICAgICBwYXJhbURvbS5fX3Z1ZV9fLiR3YXRjaCgidmFsdWUiLCBmdW5jdGlvbiAobmV3VmFsLCBvbGRWYWwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKF9tZS5tb2RlbEV4cHJlc3Npb24gPT0gcGFyYW1Eb20uX192dWVfXy5tb2RlbEV4cHJlc3Npb24pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBNZXNzYWdlLmVycm9yKCLmtYHmsLTlj7fnlJ/miJDop4TliJnlrZfmrrXkuI3og73nu5HlrprmtYHmsLTlj7fmmL7npLrlrZfmrrUiKTsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG5ld1ZhbCAhPSBvbGRWYWwpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBfbWUuJGVtaXQoImlucHV0IiwgcmVzLnZhbHVlLnJlcGxhY2UobWF0Y2hbMV0sIG5ld1ZhbCkpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vTWVzc2FnZS5lcnJvcihyZXMubWVzc2FnZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkge30sCiAgZGVzdHJveWVkOiBmdW5jdGlvbiBkZXN0cm95ZWQoKSB7fSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgaWYgKHRoaXMuYmluZFByZUFuZFN1ZkZpeGpzb24gIT0gInt9IiAmJiAoSlNPTi5wYXJzZSh0aGlzLmJpbmRQcmVBbmRTdWZGaXhqc29uKS5wcmVGaXggIT0gIiIgfHwgSlNPTi5wYXJzZSh0aGlzLmJpbmRQcmVBbmRTdWZGaXhqc29uKS5zdWZTaXggIT0gIiIpKSB7CiAgICAgIGlmICh0aGlzLnR5cGUgPT0gIm51bWJlciIpIHsKICAgICAgICB0aGlzLnN0eWxlX3dpZHRoID0gIndpZHRoOjU3JSI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zdHlsZV93aWR0aCA9ICJ3aWR0aDo4NyUiOwogICAgICB9CiAgICB9CiAgICBpZiAodGhpcy50eXBlID09ICJudW1iZXIiICYmIHRoaXMucGVybWlzc2lvbl9zdWIgPT0gInIiKSB7CiAgICAgIHRoaXMuc3R5bGVfd2lkdGggPSAiIjsKICAgIH0KICAgIHRoaXMuJHZhbGlkYXRvciA9IHRoaXMuJHJvb3QuJHZhbGlkYXRvcjsKICB9LAogIHdhdGNoOiB7CiAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUobmV3VmFsdWUsIG9sZFZhbHVlKSB7CiAgICAgIHRoaXMuY2hlY2tJZGVudGl0eSgpOwogICAgfQogIH0KfTs="},null]}