{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\activeRingChart\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\activeRingChart\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgQ2hhcnRzIGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzJzsKaW1wb3J0IGR2RGlnaXRhbEZsb3AgZnJvbSAnLi4vLi4vZGlnaXRhbEZsb3Avc3JjL21haW4udnVlJzsKaW1wb3J0IHsgZGVlcE1lcmdlIH0gZnJvbSAnQGppYW1pbmdoaS9jaGFydHMvbGliL3V0aWwvaW5kZXgnOwppbXBvcnQgeyBkZWVwQ2xvbmUgfSBmcm9tICdAamlhbWluZ2hpL2MtcmVuZGVyL2xpYi9wbHVnaW4vdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZBY3RpdmVSaW5nQ2hhcnQnLAogIGNvbXBvbmVudHM6IHsKICAgIGR2RGlnaXRhbEZsb3A6IGR2RGlnaXRhbEZsb3AKICB9LAogIHByb3BzOiB7CiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBkZWZhdWx0Q29uZmlnOiB7CiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJpbmcgcmFkaXVzCiAgICAgICAgICogQHR5cGUge1N0cmluZ3xOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgcmFkaXVzID0gJzUwJScKICAgICAgICAgKiBAZXhhbXBsZSByYWRpdXMgPSAnNTAlJyB8IDEwMAogICAgICAgICAqLwogICAgICAgIHJhZGl1czogJzUwJScsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEFjdGl2ZSByaW5nIHJhZGl1cwogICAgICAgICAqIEB0eXBlIHtTdHJpbmd8TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGFjdGl2ZVJhZGl1cyA9ICc1NSUnCiAgICAgICAgICogQGV4YW1wbGUgYWN0aXZlUmFkaXVzID0gJzU1JScgfCAxMTAKICAgICAgICAgKi8KICAgICAgICBhY3RpdmVSYWRpdXM6ICc1NSUnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSaW5nIGRhdGEKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8T2JqZWN0Pn0KICAgICAgICAgKiBAZGVmYXVsdCBkYXRhID0gW3sgbmFtZTogJycsIHZhbHVlOiAwIH1dCiAgICAgICAgICovCiAgICAgICAgZGF0YTogW3sKICAgICAgICAgIG5hbWU6ICcnLAogICAgICAgICAgdmFsdWU6IDAKICAgICAgICB9XSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmluZyBsaW5lIHdpZHRoCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBsaW5lV2lkdGggPSAyMAogICAgICAgICAqLwogICAgICAgIGxpbmVXaWR0aDogMjAsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEFjdGl2ZSB0aW1lIGdhcCAobXMpCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBhY3RpdmVUaW1lR2FwID0gMzAwMAogICAgICAgICAqLwogICAgICAgIGFjdGl2ZVRpbWVHYXA6IDMwMDAsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJpbmcgY29sb3IgKGhleHxyZ2J8cmdiYXxjb2xvciBrZXl3b3JkcykKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8U3RyaW5nPn0KICAgICAgICAgKiBAZGVmYXVsdCBjb2xvciA9IFtDaGFydHMgRGVmYXVsdCBDb2xvcl0KICAgICAgICAgKiBAZXhhbXBsZSBjb2xvciA9IFsnIzAwMCcsICdyZ2IoMCwgMCwgMCknLCAncmdiYSgwLCAwLCAwLCAxKScsICdyZWQnXQogICAgICAgICAqLwogICAgICAgIGNvbG9yOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRGlnaXRhbCBmbG9wIHN0eWxlCiAgICAgICAgICogQHR5cGUge09iamVjdH0KICAgICAgICAgKi8KICAgICAgICBkaWdpdGFsRmxvcFN0eWxlOiB7CiAgICAgICAgICBmb250U2l6ZTogMjUsCiAgICAgICAgICBmaWxsOiAnI2ZmZicKICAgICAgICB9LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBEaWdpdGFsIGZsb3AgdG9GaXhlZAogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICovCiAgICAgICAgZGlnaXRhbEZsb3BUb0ZpeGVkOiAwLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBEaWdpdGFsIGZsb3AgdW5pdAogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICovCiAgICAgICAgZGlnaXRhbEZsb3BVbml0OiAnJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ1JlbmRlciBhbmltYXRpb25DdXJ2ZQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgYW5pbWF0aW9uQ3VydmUgPSAnZWFzZU91dEN1YmljJwogICAgICAgICAqLwogICAgICAgIGFuaW1hdGlvbkN1cnZlOiAnZWFzZU91dEN1YmljJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ1JlbmRlciBhbmltYXRpb25GcmFtZQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgYW5pbWF0aW9uRnJhbWUgPSA1MAogICAgICAgICAqLwogICAgICAgIGFuaW1hdGlvbkZyYW1lOiA1MCwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gc2hvd09yaWdpblZhbHVlCiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgc2hvd09yaWdpblZhbHVlID0gZmFsc2UKICAgICAgICAgKi8KICAgICAgICBzaG93T3JpZ2luVmFsdWU6IGZhbHNlCiAgICAgIH0sCiAgICAgIG1lcmdlZENvbmZpZzogbnVsbCwKICAgICAgY2hhcnQ6IG51bGwsCiAgICAgIGFjdGl2ZUluZGV4OiAwLAogICAgICBhbmltYXRpb25IYW5kbGVyOiAnJwogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBkaWdpdGFsRmxvcDogZnVuY3Rpb24gZGlnaXRhbEZsb3AoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBhY3RpdmVJbmRleCA9IHRoaXMuYWN0aXZlSW5kZXg7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4ge307CiAgICAgIHZhciBkaWdpdGFsRmxvcFN0eWxlID0gbWVyZ2VkQ29uZmlnLmRpZ2l0YWxGbG9wU3R5bGUsCiAgICAgICAgZGlnaXRhbEZsb3BUb0ZpeGVkID0gbWVyZ2VkQ29uZmlnLmRpZ2l0YWxGbG9wVG9GaXhlZCwKICAgICAgICBkYXRhID0gbWVyZ2VkQ29uZmlnLmRhdGEsCiAgICAgICAgc2hvd09yaWdpblZhbHVlID0gbWVyZ2VkQ29uZmlnLnNob3dPcmlnaW5WYWx1ZSwKICAgICAgICBkaWdpdGFsRmxvcFVuaXQgPSBtZXJnZWRDb25maWcuZGlnaXRhbEZsb3BVbml0OwogICAgICB2YXIgdmFsdWUgPSBkYXRhLm1hcChmdW5jdGlvbiAoX3JlZikgewogICAgICAgIHZhciB2YWx1ZSA9IF9yZWYudmFsdWU7CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9KTsKICAgICAgdmFyIGRpc3BsYXlWYWx1ZTsKICAgICAgaWYgKHNob3dPcmlnaW5WYWx1ZSkgewogICAgICAgIGRpc3BsYXlWYWx1ZSA9IHZhbHVlW2FjdGl2ZUluZGV4XTsKICAgICAgfSBlbHNlIHsKICAgICAgICB2YXIgc3VtID0gdmFsdWUucmVkdWNlKGZ1bmN0aW9uIChhbGwsIHYpIHsKICAgICAgICAgIHJldHVybiBhbGwgKyB2OwogICAgICAgIH0sIDApOwogICAgICAgIHZhciBwZXJjZW50ID0gcGFyc2VGbG9hdCh2YWx1ZVthY3RpdmVJbmRleF0gLyBzdW0gKiAxMDApIHx8IDA7CiAgICAgICAgZGlzcGxheVZhbHVlID0gcGVyY2VudDsKICAgICAgfQogICAgICByZXR1cm4gewogICAgICAgIGNvbnRlbnQ6IHNob3dPcmlnaW5WYWx1ZSA/ICJ7bnR9Ii5jb25jYXQoZGlnaXRhbEZsb3BVbml0KSA6ICJ7bnR9Ii5jb25jYXQoZGlnaXRhbEZsb3BVbml0IHx8ICclJyksCiAgICAgICAgbnVtYmVyOiBbZGlzcGxheVZhbHVlXSwKICAgICAgICBzdHlsZTogZGlnaXRhbEZsb3BTdHlsZSwKICAgICAgICB0b0ZpeGVkOiBkaWdpdGFsRmxvcFRvRml4ZWQKICAgICAgfTsKICAgIH0sCiAgICByaW5nTmFtZTogZnVuY3Rpb24gcmluZ05hbWUoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBhY3RpdmVJbmRleCA9IHRoaXMuYWN0aXZlSW5kZXg7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4gJyc7CiAgICAgIHJldHVybiBtZXJnZWRDb25maWcuZGF0YVthY3RpdmVJbmRleF0ubmFtZTsKICAgIH0sCiAgICBmb250U2l6ZTogZnVuY3Rpb24gZm9udFNpemUoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybiAnJzsKICAgICAgcmV0dXJuICJmb250LXNpemU6ICIuY29uY2F0KG1lcmdlZENvbmZpZy5kaWdpdGFsRmxvcFN0eWxlLmZvbnRTaXplLCAicHg7Iik7CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgY29uZmlnOiBmdW5jdGlvbiBjb25maWcoKSB7CiAgICAgIHZhciBhbmltYXRpb25IYW5kbGVyID0gdGhpcy5hbmltYXRpb25IYW5kbGVyLAogICAgICAgIG1lcmdlQ29uZmlnID0gdGhpcy5tZXJnZUNvbmZpZywKICAgICAgICBzZXRSaW5nT3B0aW9uID0gdGhpcy5zZXRSaW5nT3B0aW9uOwogICAgICBjbGVhclRpbWVvdXQoYW5pbWF0aW9uSGFuZGxlcik7CiAgICAgIHRoaXMuYWN0aXZlSW5kZXggPSAwOwogICAgICBtZXJnZUNvbmZpZygpOwogICAgICBzZXRSaW5nT3B0aW9uKCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBpbml0OiBmdW5jdGlvbiBpbml0KCkgewogICAgICB2YXIgaW5pdENoYXJ0ID0gdGhpcy5pbml0Q2hhcnQsCiAgICAgICAgbWVyZ2VDb25maWcgPSB0aGlzLm1lcmdlQ29uZmlnLAogICAgICAgIHNldFJpbmdPcHRpb24gPSB0aGlzLnNldFJpbmdPcHRpb247CiAgICAgIGluaXRDaGFydCgpOwogICAgICBtZXJnZUNvbmZpZygpOwogICAgICBzZXRSaW5nT3B0aW9uKCk7CiAgICB9LAogICAgaW5pdENoYXJ0OiBmdW5jdGlvbiBpbml0Q2hhcnQoKSB7CiAgICAgIHZhciAkcmVmcyA9IHRoaXMuJHJlZnM7CiAgICAgIHRoaXMuY2hhcnQgPSBuZXcgQ2hhcnRzKCRyZWZzWydhY3RpdmUtcmluZy1jaGFydCddKTsKICAgIH0sCiAgICBtZXJnZUNvbmZpZzogZnVuY3Rpb24gbWVyZ2VDb25maWcoKSB7CiAgICAgIHZhciBkZWZhdWx0Q29uZmlnID0gdGhpcy5kZWZhdWx0Q29uZmlnLAogICAgICAgIGNvbmZpZyA9IHRoaXMuY29uZmlnOwogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSk7CiAgICB9LAogICAgc2V0UmluZ09wdGlvbjogZnVuY3Rpb24gc2V0UmluZ09wdGlvbigpIHsKICAgICAgdmFyIGdldFJpbmdPcHRpb24gPSB0aGlzLmdldFJpbmdPcHRpb24sCiAgICAgICAgY2hhcnQgPSB0aGlzLmNoYXJ0LAogICAgICAgIHJpbmdBbmltYXRpb24gPSB0aGlzLnJpbmdBbmltYXRpb247CiAgICAgIHZhciBvcHRpb24gPSBnZXRSaW5nT3B0aW9uKCk7CiAgICAgIGNoYXJ0LnNldE9wdGlvbihvcHRpb24sIHRydWUpOwogICAgICByaW5nQW5pbWF0aW9uKCk7CiAgICB9LAogICAgZ2V0UmluZ09wdGlvbjogZnVuY3Rpb24gZ2V0UmluZ09wdGlvbigpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGdldFJlYWxSYWRpdXMgPSB0aGlzLmdldFJlYWxSYWRpdXM7CiAgICAgIHZhciByYWRpdXMgPSBnZXRSZWFsUmFkaXVzKCk7CiAgICAgIG1lcmdlZENvbmZpZy5kYXRhLmZvckVhY2goZnVuY3Rpb24gKGRhdGFJdGVtKSB7CiAgICAgICAgZGF0YUl0ZW0ucmFkaXVzID0gcmFkaXVzOwogICAgICB9KTsKICAgICAgcmV0dXJuIHsKICAgICAgICBzZXJpZXM6IFtfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoewogICAgICAgICAgdHlwZTogJ3BpZScKICAgICAgICB9LCBtZXJnZWRDb25maWcpLCB7fSwgewogICAgICAgICAgb3V0c2lkZUxhYmVsOiB7CiAgICAgICAgICAgIHNob3c6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgfSldLAogICAgICAgIGNvbG9yOiBtZXJnZWRDb25maWcuY29sb3IKICAgICAgfTsKICAgIH0sCiAgICBnZXRSZWFsUmFkaXVzOiBmdW5jdGlvbiBnZXRSZWFsUmFkaXVzKCkgewogICAgICB2YXIgYWN0aXZlID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBmYWxzZTsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGNoYXJ0ID0gdGhpcy5jaGFydDsKICAgICAgdmFyIHJhZGl1cyA9IG1lcmdlZENvbmZpZy5yYWRpdXMsCiAgICAgICAgYWN0aXZlUmFkaXVzID0gbWVyZ2VkQ29uZmlnLmFjdGl2ZVJhZGl1cywKICAgICAgICBsaW5lV2lkdGggPSBtZXJnZWRDb25maWcubGluZVdpZHRoOwogICAgICB2YXIgbWF4UmFkaXVzID0gTWF0aC5taW4uYXBwbHkoTWF0aCwgX3RvQ29uc3VtYWJsZUFycmF5KGNoYXJ0LnJlbmRlci5hcmVhKSkgLyAyOwogICAgICB2YXIgaGFsZkxpbmVXaWR0aCA9IGxpbmVXaWR0aCAvIDI7CiAgICAgIHZhciByZWFsUmFkaXVzID0gYWN0aXZlID8gYWN0aXZlUmFkaXVzIDogcmFkaXVzOwogICAgICBpZiAodHlwZW9mIHJlYWxSYWRpdXMgIT09ICdudW1iZXInKSByZWFsUmFkaXVzID0gcGFyc2VJbnQocmVhbFJhZGl1cykgLyAxMDAgKiBtYXhSYWRpdXM7CiAgICAgIHZhciBpbnNpZGVSYWRpdXMgPSByZWFsUmFkaXVzIC0gaGFsZkxpbmVXaWR0aDsKICAgICAgdmFyIG91dFNpZGVSYWRpdXMgPSByZWFsUmFkaXVzICsgaGFsZkxpbmVXaWR0aDsKICAgICAgcmV0dXJuIFtpbnNpZGVSYWRpdXMsIG91dFNpZGVSYWRpdXNdOwogICAgfSwKICAgIHJpbmdBbmltYXRpb246IGZ1bmN0aW9uIHJpbmdBbmltYXRpb24oKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHZhciBhY3RpdmVJbmRleCA9IHRoaXMuYWN0aXZlSW5kZXgsCiAgICAgICAgZ2V0UmluZ09wdGlvbiA9IHRoaXMuZ2V0UmluZ09wdGlvbiwKICAgICAgICBjaGFydCA9IHRoaXMuY2hhcnQsCiAgICAgICAgZ2V0UmVhbFJhZGl1cyA9IHRoaXMuZ2V0UmVhbFJhZGl1czsKICAgICAgdmFyIHJhZGl1cyA9IGdldFJlYWxSYWRpdXMoKTsKICAgICAgdmFyIGFjdGl2ZSA9IGdldFJlYWxSYWRpdXModHJ1ZSk7CiAgICAgIHZhciBvcHRpb24gPSBnZXRSaW5nT3B0aW9uKCk7CiAgICAgIHZhciBkYXRhID0gb3B0aW9uLnNlcmllc1swXS5kYXRhOwogICAgICBkYXRhLmZvckVhY2goZnVuY3Rpb24gKGRhdGFJdGVtLCBpKSB7CiAgICAgICAgaWYgKGkgPT09IGFjdGl2ZUluZGV4KSB7CiAgICAgICAgICBkYXRhSXRlbS5yYWRpdXMgPSBhY3RpdmU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGRhdGFJdGVtLnJhZGl1cyA9IHJhZGl1czsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBjaGFydC5zZXRPcHRpb24ob3B0aW9uLCB0cnVlKTsKICAgICAgdmFyIGFjdGl2ZVRpbWVHYXAgPSBvcHRpb24uc2VyaWVzWzBdLmFjdGl2ZVRpbWVHYXA7CiAgICAgIHRoaXMuYW5pbWF0aW9uSGFuZGxlciA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKGZvbykgewogICAgICAgIGFjdGl2ZUluZGV4ICs9IDE7CiAgICAgICAgaWYgKGFjdGl2ZUluZGV4ID49IGRhdGEubGVuZ3RoKSBhY3RpdmVJbmRleCA9IDA7CiAgICAgICAgX3RoaXMuYWN0aXZlSW5kZXggPSBhY3RpdmVJbmRleDsKICAgICAgICBfdGhpcy5yaW5nQW5pbWF0aW9uKCk7CiAgICAgIH0sIGFjdGl2ZVRpbWVHYXApOwogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBpbml0ID0gdGhpcy5pbml0OwogICAgaW5pdCgpOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIHZhciBhbmltYXRpb25IYW5kbGVyID0gdGhpcy5hbmltYXRpb25IYW5kbGVyOwogICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkhhbmRsZXIpOwogIH0KfTs="},null]}