{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\performanceAnalysis\\EquipmentMap.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\performanceAnalysis\\EquipmentMap.vue","mtime":1725536854294},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBkaWN0VXRpbHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJzsKaW1wb3J0IElmcmFtZSBmcm9tICdAL3ZpZXdzL01hbmFnZS9jb21wb25lbnRzL0lmcmFtZS52dWUnOwppbXBvcnQgREhWaWRlb1BsYXlQbHVnaW4gZnJvbSAnQC92aWV3cy9EZXZpY2UvZGV2aWNlTW9uaXRvci9jb21wb25lbnRzL0RIVmlkZW9QbGF5UGx1Z2luLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRXF1aXBtZW50TWFwJywKICBjb21wb25lbnRzOiB7CiAgICBJZnJhbWU6IElmcmFtZSwKICAgIERIVmlkZW9QbGF5UGx1Z2luOiBESFZpZGVvUGxheVBsdWdpbgogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vIHNyYzogJy9naXNhcGkvc3RhdGlvbi1uLW1hcC8jL0RldmljZU1hbmFnZXJHaXNWaWV3P21hcE1vZGU9MkQnLAogICAgICBzcmM6IHdpbmRvdy5jb250ZXh0Lm1hcCArICcvc3RhdGlvbi1uLW1hcC8jL0RldmljZU1hbmFnZXJHaXNWaWV3P21hcE1vZGU9MkQnLAogICAgICBzaG93RGlhbG9nOiBmYWxzZSwKICAgICAgc2hvd1ZpZGVvOiBmYWxzZSwKICAgICAgdmlkZW9Db2RlOiAnJywKICAgICAgdmlkZW9PcHRpb25zOiB7CiAgICAgICAgbGF5b3V0OiAnMXgxJywKICAgICAgICBzaG93VG9vbGJhcjogMSwKICAgICAgICBzaW1wbGVUaXBzOiB0cnVlLAogICAgICAgIG1vdW50ZWRJbml0OiBmYWxzZQogICAgICB9LAogICAgICBwb2ludDogewogICAgICAgIGRhdGE6IG51bGwKICAgICAgICAvLyB7CiAgICAgICAgLy8gICAgIG5hbWU6ICcxMTEnLAogICAgICAgIC8vICAgICBjb2RlOiAnMjInLAogICAgICAgIC8vICAgICBwcm9UeXBlTmFtZTogJzInLAogICAgICAgIC8vICAgICBhcmVhTmFtZTogJycsCiAgICAgICAgLy8gICAgIGxpZmU6ICcyJywKICAgICAgICAvLyAgICAgaW1wb3J0YW50OiAnMScsCiAgICAgICAgLy8gfSwKICAgICAgfSwKICAgICAgdG9wOiAxMDAsCiAgICAgIGxlZnQ6IDUwMCwKICAgICAgcXVlcnlQYXJhbTogewogICAgICAgIHBhZ2VCZWFuOiB7CiAgICAgICAgICBwYWdlOiAxLAogICAgICAgICAgcGFnZVNpemU6IDEsCiAgICAgICAgICBzaG93VG90YWw6IHRydWUKICAgICAgICB9LAogICAgICAgIHNvcnRlcjogW3sKICAgICAgICAgIGRpcmVjdGlvbjogJ0RFU0MnLAogICAgICAgICAgcHJvcGVydHk6ICdjcmVhdGVUaW1lJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGRldmljZUlkOiAnJywKICAgICAgaGFzUmVhbFRpbWVEYXRhOiBmYWxzZSwKICAgICAgcmVhbHRpbWVEYXRhOiBbXSwKICAgICAgcmVhbFRpbWVEYXRhVHlwZTogWydmYnNqeicsICdqd3d4eWpjJywgJ2R3anMnLCAnYnNwcXgnXSwKICAgICAgaGF6YXJkOiBbCiAgICAgIC8vIOWNsemZqea6kOebkea1iwogICAgICB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn6YeH6ZuG5a+56LGhJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn5rCU5L2T5rWT5bqmJywKICAgICAgICB1bml0OiAnJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn6YeH6ZuG5pe26Ze0JwogICAgICB9XSwKICAgICAgYmFycmljYWRlOiBbCiAgICAgIC8vIOWNh+mZjei3r+manAogICAgICB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn5pON5L2c5Lq6JwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn5Yqo5L2c5qCH6K+GJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn5Yqo5L2c54q25oCBJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn6YeH6ZuG5pe26Ze0JwogICAgICB9XSwKICAgICAgd2F0ZXI6IFsKICAgICAgLy8g5L2O5rS856ev5rC055uR5rWLCiAgICAgIHsKICAgICAgICB2YWx1ZTogJy0nLAogICAgICAgIG5hbWU6ICfmsLTkvY3pq5jluqYnLAogICAgICAgIHVuaXQ6ICdjbScKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnLScsCiAgICAgICAgbmFtZTogJ+mHh+mbhuaXtumXtCcKICAgICAgfV0sCiAgICAgIHNpZ25ib2FlcmQ6IFsKICAgICAgLy8g5qCH5b+X54mM55uR5rWLCiAgICAgIC8vIHsKICAgICAgLy8gICAgIHZhbHVlOiAnJywKICAgICAgLy8gICAgIG5hbWU6ICfnlLXmsaDnlLXph48nLAogICAgICAvLyAgICAgdW5pdDogJyUnLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn5pWw5o2u57G75Z6LJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAnWOi9tOinkuW6picsCiAgICAgICAgdW5pdDogJ8KwJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAnWei9tOinkuW6picsCiAgICAgICAgdW5pdDogJ8KwJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAnWui9tOinkuW6picsCiAgICAgICAgdW5pdDogJ8KwJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICctJywKICAgICAgICBuYW1lOiAn6K6+5aSH55S15Y6LJywKICAgICAgICB1bml0OiAndicKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnLScsCiAgICAgICAgbmFtZTogJ+mHh+mbhuaXtumXtCcKICAgICAgfV0sCiAgICAgIGRhdGFUeXBlTGlzdDogW10sCiAgICAgIGFjdGlvbkxpc3Q6IFtdLAogICAgICBzdGF0dXNMaXN0OiBbXSwKICAgICAgZGF0YVBvc2l0aW9uOiBudWxsCiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuZGF0YVR5cGVMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2pseCcpOwogICAgdGhpcy5hY3Rpb25MaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnZHpicycpOwogICAgdGhpcy5zdGF0dXNMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnY2d6dCcpOwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHZhciB0aGF0ID0gdGhpczsKICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICB0aGF0LiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLmFkZFBpY2tMaXN0ZW5lcihmdW5jdGlvbiAocCkgewogICAgICAgIGNvbnNvbGUubG9nKCdpY29uJywgcCk7CiAgICAgICAgaWYgKHAuZGF0YSkgewogICAgICAgICAgdGhhdC4kcmVmcy53aW5kb3dpZnJhbWUuY29udGVudFdpbmRvdy5kZXZpY2VHaXNGdW5jdGlvbi5yZW1vdmVQb3B1cExvY2F0b3IoKTsKICAgICAgICAgIHRoYXQuc2hvd0RpYWxvZ0RhdGEocCk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sIDYwMDApOwogIH0sCiAgbWV0aG9kczogewogICAgdmlkZW9PcGVuOiBmdW5jdGlvbiB2aWRlb09wZW4oKSB7CiAgICAgIGlmICh0aGlzLnNob3dWaWRlbykgewogICAgICAgIHRoaXMuJHJlZnMuREhWaWRlb0lmcmFtZS5yZWFsVGltZVZpZGVvKHRoaXMudmlkZW9Db2RlLCAnY3RybC1zc3NiLW1hcCcpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuc2hvd1ZpZGVvID0gdHJ1ZTsKICAgICAgfQogICAgfSwKICAgIHBsYXlWaWRlbzogZnVuY3Rpb24gcGxheVZpZGVvKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgLy8g5o6n5Lu25ZCN56ew77yM55uR5o6n54K557yW56CBCiAgICAgICAgX3RoaXMuJHJlZnMuREhWaWRlb0lmcmFtZS5jcmVhdGVQbGF5KCdjdHJsLXNzc2ItbWFwJywgX3RoaXMudmlkZW9Db2RlKTsKICAgICAgfSk7CiAgICB9LAogICAgdmlkZW9DbG9zZTogZnVuY3Rpb24gdmlkZW9DbG9zZSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBpZiAoX3RoaXMyLiRyZWZzLkRIVmlkZW9JZnJhbWUpIHsKICAgICAgICAgIF90aGlzMi4kcmVmcy5ESFZpZGVvSWZyYW1lLmNsb3NlUGx1Z2luKCk7CiAgICAgICAgfQogICAgICAgIF90aGlzMi5zaG93VmlkZW8gPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgY2xvc2VEaWFsb2c6IGZ1bmN0aW9uIGNsb3NlRGlhbG9nKCkgewogICAgICB0aGlzLiRyZWZzLndpbmRvd2lmcmFtZS5jb250ZW50V2luZG93LmRldmljZUdpc0Z1bmN0aW9uLnJlbW92ZVBvcHVwTG9jYXRvcigpOwogICAgICB0aGlzLnBvaW50ID0gewogICAgICAgIGRhdGE6IG51bGwKICAgICAgfTsKICAgICAgdGhpcy5zaG93RGlhbG9nID0gZmFsc2U7CiAgICAgIHRoaXMuaGFzUmVhbFRpbWVEYXRhID0gZmFsc2U7CiAgICB9LAogICAgZ2V0UG9zaXRpb246IGZ1bmN0aW9uIGdldFBvc2l0aW9uKHBvc2l0aW9uLCB0eXBlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBjb25zb2xlLmxvZyhwb3NpdGlvbik7CiAgICAgIHRoaXMuJHJlZnMud2luZG93aWZyYW1lLmNvbnRlbnRXaW5kb3cuZGV2aWNlR2lzRnVuY3Rpb24uYWRkUG9wdXBMb2NhdG9yKHsKICAgICAgICBwb3NpdGlvbjogcG9zaXRpb24sCiAgICAgICAgbG9jYXRvcjogZnVuY3Rpb24gbG9jYXRvcih3aW5kb3dQb3NpdGlvbikgewogICAgICAgICAgX3RoaXMzLmRhdGFQb3NpdGlvbiA9IHdpbmRvd1Bvc2l0aW9uOwogICAgICAgICAgLy8gY29uc29sZS5sb2cod2luZG93UG9zaXRpb24pCiAgICAgICAgICAvLyAyRAogICAgICAgICAgX3RoaXMzLmxlZnQgPSBwYXJzZUludCh3aW5kb3dQb3NpdGlvbi54KSAtIDI7CiAgICAgICAgICBfdGhpczMudG9wID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueSk7CiAgICAgICAgICAvLyBpZiAodHlwZSA9PSAxKSB7CiAgICAgICAgICAvLyAgICAgdGhpcy5sZWZ0ID0gcGFyc2VJbnQod2luZG93UG9zaXRpb24ueCkgLSAyCiAgICAgICAgICAvLyAgICAgdGhpcy50b3AgPSBwYXJzZUludCh3aW5kb3dQb3NpdGlvbi55KQogICAgICAgICAgLy8gfSBlbHNlIHsKICAgICAgICAgIC8vICAgICB0aGlzLmxlZnQgPSBwYXJzZUludCh3aW5kb3dQb3NpdGlvbi54KSAtIDIKICAgICAgICAgIC8vICAgICB0aGlzLnRvcCA9IHBhcnNlSW50KHdpbmRvd1Bvc2l0aW9uLnkpCiAgICAgICAgICAvLyB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBzaG93RGlhbG9nRGF0YTogZnVuY3Rpb24gc2hvd0RpYWxvZ0RhdGEocG9pbnQpIHsKICAgICAgdGhpcy5oYXNSZWFsVGltZURhdGEgPSBmYWxzZTsKICAgICAgdGhpcy5zaG93RGlhbG9nID0gdHJ1ZTsKICAgICAgdGhpcy5wb2ludCA9IHBvaW50OwogICAgICB2YXIgcG9zaXRpb24gPSBbcGFyc2VGbG9hdCh0aGlzLnBvaW50LmRhdGEubGd0ZCksIHBhcnNlRmxvYXQodGhpcy5wb2ludC5kYXRhLmx0dGQpXTsKICAgICAgY29uc29sZS5sb2codGhpcy5wb2ludC5kYXRhKTsKICAgICAgdGhpcy52aWRlb0NvZGUgPSB0aGlzLnBvaW50LmRhdGEuY29kZTsgLy8g6KeG6aKRCiAgICAgIHRoaXMuZGV2aWNlSWQgPSB0aGlzLnBvaW50LmRhdGEuaWQ7IC8vIOWFtuS7luiuvuWkhwogICAgICB0aGlzLmdldFBvc2l0aW9uKHBvc2l0aW9uKTsKCiAgICAgIC8vIOacieWunuaXtuaVsOaNrueahOexu+WeiwogICAgICBpZiAodGhpcy5wb2ludC5kYXRhLnByb1R5cGVDb2RlICYmIHRoaXMucmVhbFRpbWVEYXRhVHlwZS5pbmNsdWRlcyh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSkpIHsKICAgICAgICB0aGlzLmdldFJlYWx0aW1lRGF0YSgpOwogICAgICB9CiAgICB9LAogICAgZ2V0UmVhbHRpbWVEYXRhOiBmdW5jdGlvbiBnZXRSZWFsdGltZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB2YXIgcGFyYW1zID0gewogICAgICAgIHVybDogJyR7cG9ydGFsfS9kZXZpY2UvZGF0YS9xdWVyeT9pZD0nICsgdGhpcy5kZXZpY2VJZCwKICAgICAgICBkYXRhOiB0aGlzLnF1ZXJ5UGFyYW0sCiAgICAgICAgbWV0aG9kOiAncG9zdCcKICAgICAgfTsKICAgICAgdGhpcy4kaHR0cC5yZXF1ZXN0KHBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5kYXRhLnN0YXRlICYmIHJlcy5kYXRhLnZhbHVlKSB7CiAgICAgICAgICBfdGhpczQucmVhbHRpbWVEYXRhID0gcmVzLmRhdGEudmFsdWUuZGF0YS5yb3dzWzBdOwogICAgICAgICAgX3RoaXM0LmZvcm1hdERhdGEoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM0Lmhhc0RhdGEgPSBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGZvcm1hdERhdGE6IGZ1bmN0aW9uIGZvcm1hdERhdGEoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICBpZiAodGhpcy5wb2ludC5kYXRhLnByb0NvZGUgPT0gJ2p3d3h5amMnKSB7CiAgICAgICAgZm9yICh2YXIga2V5IGluIHRoaXMucmVhbHRpbWVEYXRhKSB7CiAgICAgICAgICBpZiAoa2V5ID09ICdzZGF0YScpIHsKICAgICAgICAgICAgdGhpcy5oYXphcmRbMV0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtrZXldOwogICAgICAgICAgICAvLyDojrflj5bljbHpmanmsJTkvZPljZXkvY0g5Zyo5omp5bGV5a2X5q615pWw57uE5LitIOWtl+autWlk5pivMTcxNTI1MDM2NTg4MTkxNzQ0MAogICAgICAgICAgICAvKiAg5pWw5o2u5qC85byPDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAiaWQiOiAiMTcxNTI1MzA3NDM4NzI3OTg3MiIsDQogICAgICAgICAgICAgICAgICAgICJkZXZpY2VJZCI6ICIxNzAxNDQwNTg1MTM2NjExMzI4IiwNCiAgICAgICAgICAgICAgICAgICAgImNvbmZJZCI6ICIxNzE1MjUwMzY1ODgxOTE3NDQwIiwNCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIueUsueDty0lVk9MIiAgIA0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICovCiAgICAgICAgICAgIHZhciB1bml0RGF0YSA9IHRoaXMucmVhbHRpbWVEYXRhWydwYXJhbXNWYWx1ZUxpc3QnXS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICByZXR1cm4gaXRlbS5jb25mSWQgPT0gJzE3MTUyNTAzNjU4ODE5MTc0NDAnOwogICAgICAgICAgICB9KVswXTsKICAgICAgICAgICAgaWYgKHVuaXREYXRhKSB7CiAgICAgICAgICAgICAgdGhpcy5oYXphcmRbMV0udW5pdCA9IHVuaXREYXRhLnZhbHVlLnNwbGl0KCctJylbMV07CiAgICAgICAgICAgICAgdGhpcy5oYXphcmRbMF0udmFsdWUgPSB1bml0RGF0YS52YWx1ZS5zcGxpdCgnLScpWzBdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSA9PSAnY29sbFRpbWUnKSB7CiAgICAgICAgICAgIHRoaXMuaGF6YXJkWzJdLnZhbHVlID0gdGhpcy5yZWFsdGltZURhdGFba2V5XTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5yZWFsdGltZURhdGEgPSB0aGlzLmhhemFyZDsKICAgICAgfSBlbHNlIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnZmJzanonKSB7CiAgICAgICAgdmFyIF9sb29wID0gZnVuY3Rpb24gX2xvb3AoX2tleSkgewogICAgICAgICAgaWYgKF9rZXkgPT0gJ2NyZWF0ZUJ5JykgewogICAgICAgICAgICBfdGhpczUuYmFycmljYWRlWzBdLnZhbHVlID0gX3RoaXM1LnJlYWx0aW1lRGF0YVtfa2V5XTsKICAgICAgICAgIH0gZWxzZSBpZiAoX2tleSA9PSAnYWN0aW9uJykgewogICAgICAgICAgICBfdGhpczUuYWN0aW9uTGlzdC5mb3JFYWNoKGZ1bmN0aW9uICh0eXBlKSB7CiAgICAgICAgICAgICAgaWYgKF90aGlzNS5yZWFsdGltZURhdGFbX2tleV0gPT0gdHlwZS52YWx1ZSkgewogICAgICAgICAgICAgICAgX3RoaXM1LmJhcnJpY2FkZVsxXS52YWx1ZSA9IHR5cGUubmFtZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIGlmIChfa2V5ID09ICdzdGF0dXMnKSB7CiAgICAgICAgICAgIF90aGlzNS5zdGF0dXNMaXN0LmZvckVhY2goZnVuY3Rpb24gKHR5cGUpIHsKICAgICAgICAgICAgICBpZiAoX3RoaXM1LnJlYWx0aW1lRGF0YVtfa2V5XSA9PSB0eXBlLnZhbHVlKSB7CiAgICAgICAgICAgICAgICBfdGhpczUuYmFycmljYWRlWzJdLnZhbHVlID0gdHlwZS5uYW1lOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgaWYgKF9rZXkgPT0gJ2NvbGxUaW1lJykgewogICAgICAgICAgICBfdGhpczUuYmFycmljYWRlWzNdLnZhbHVlID0gX3RoaXM1LnJlYWx0aW1lRGF0YVtfa2V5XTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGZvciAodmFyIF9rZXkgaW4gdGhpcy5yZWFsdGltZURhdGEpIHsKICAgICAgICAgIF9sb29wKF9rZXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLnJlYWx0aW1lRGF0YSA9IHRoaXMuYmFycmljYWRlOwogICAgICB9IGVsc2UgaWYgKHRoaXMucG9pbnQuZGF0YS5wcm9Db2RlID09ICdkd2pzJykgewogICAgICAgIGZvciAodmFyIF9rZXkyIGluIHRoaXMucmVhbHRpbWVEYXRhKSB7CiAgICAgICAgICBpZiAoX2tleTIgPT0gJ3NkYXRhJykgewogICAgICAgICAgICB0aGlzLndhdGVyWzBdLnZhbHVlID0gdGhpcy5yZWFsdGltZURhdGFbX2tleTJdOwogICAgICAgICAgfSBlbHNlIGlmIChfa2V5MiA9PSAnY29sbFRpbWUnKSB7CiAgICAgICAgICAgIHRoaXMud2F0ZXJbMV0udmFsdWUgPSB0aGlzLnJlYWx0aW1lRGF0YVtfa2V5Ml07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMucmVhbHRpbWVEYXRhID0gdGhpcy53YXRlcjsKICAgICAgfSBlbHNlIGlmICh0aGlzLnBvaW50LmRhdGEucHJvQ29kZSA9PSAnYnNwcXgnKSB7CiAgICAgICAgdmFyIF9sb29wMiA9IGZ1bmN0aW9uIF9sb29wMihfa2V5MykgewogICAgICAgICAgLy8gaWYgKGtleSA9PSAnYmF0dGVyeVZhbHVlJykgewogICAgICAgICAgLy8gICAgIHRoaXMuc2lnbmJvYWVyZFswXS52YWx1ZSA9IHRoaXMucmVhbHRpbWVEYXRhW2tleV0KICAgICAgICAgIC8vIH0KICAgICAgICAgIGlmIChfa2V5MyA9PSAnZGF0YVR5cGUnKSB7CiAgICAgICAgICAgIF90aGlzNS5kYXRhVHlwZUxpc3QuZm9yRWFjaChmdW5jdGlvbiAodHlwZSkgewogICAgICAgICAgICAgIGlmIChfdGhpczUucmVhbHRpbWVEYXRhW19rZXkzXSA9PSB0eXBlLnZhbHVlKSB7CiAgICAgICAgICAgICAgICBfdGhpczUuc2lnbmJvYWVyZFswXS52YWx1ZSA9IHR5cGUubmFtZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIGlmIChfa2V5MyA9PSAnYW5nbGVYJykgewogICAgICAgICAgICBfdGhpczUuc2lnbmJvYWVyZFsxXS52YWx1ZSA9IF90aGlzNS5yZWFsdGltZURhdGFbX2tleTNdOwogICAgICAgICAgfSBlbHNlIGlmIChfa2V5MyA9PSAnYW5nbGVZJykgewogICAgICAgICAgICBfdGhpczUuc2lnbmJvYWVyZFsyXS52YWx1ZSA9IF90aGlzNS5yZWFsdGltZURhdGFbX2tleTNdOwogICAgICAgICAgfSBlbHNlIGlmIChfa2V5MyA9PSAnYW5nbGVaJykgewogICAgICAgICAgICBfdGhpczUuc2lnbmJvYWVyZFszXS52YWx1ZSA9IF90aGlzNS5yZWFsdGltZURhdGFbX2tleTNdOwogICAgICAgICAgfSBlbHNlIGlmIChfa2V5MyA9PSAnYmF0dGVyeVZvbHRhZ2UnKSB7CiAgICAgICAgICAgIF90aGlzNS5zaWduYm9hZXJkWzRdLnZhbHVlID0gX3RoaXM1LnJlYWx0aW1lRGF0YVtfa2V5M107CiAgICAgICAgICB9IGVsc2UgaWYgKF9rZXkzID09ICdjb2xsVGltZScpIHsKICAgICAgICAgICAgX3RoaXM1LnNpZ25ib2FlcmRbNV0udmFsdWUgPSBfdGhpczUucmVhbHRpbWVEYXRhW19rZXkzXTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGZvciAodmFyIF9rZXkzIGluIHRoaXMucmVhbHRpbWVEYXRhKSB7CiAgICAgICAgICBfbG9vcDIoX2tleTMpOwogICAgICAgIH0KICAgICAgICB0aGlzLnJlYWx0aW1lRGF0YSA9IHRoaXMuc2lnbmJvYWVyZDsKICAgICAgfQogICAgICB0aGlzLmhhc1JlYWxUaW1lRGF0YSA9IHRydWU7CiAgICB9CiAgfQp9Ow=="},null]}