{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\babel.config.js","mtime":1701311296006},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2xqemMtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2xqemMtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvbGp6Yy1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucmVkdWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IGF1dG9SZXNpemUgZnJvbSAnLi4vLi4vLi4vbWl4aW4vYXV0b1Jlc2l6ZSc7CmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0R2U2Nyb2xsQm9hcmQnLAogIG1peGluczogW2F1dG9SZXNpemVdLAogIHByb3BzOiB7CiAgICBjb25maWc6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICByZWY6ICdzY3JvbGwtYm9hcmQnLAogICAgICBkZWZhdWx0Q29uZmlnOiB7CiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEJvYXJkIGhlYWRlcgogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQogICAgICAgICAqIEBkZWZhdWx0IGhlYWRlciA9IFtdCiAgICAgICAgICogQGV4YW1wbGUgaGVhZGVyID0gWydjb2x1bW4xJywgJ2NvbHVtbjInLCAnY29sdW1uMyddCiAgICAgICAgICovCiAgICAgICAgaGVhZGVyOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9hcmQgZGF0YQogICAgICAgICAqIEB0eXBlIHtBcnJheTxBcnJheT59CiAgICAgICAgICogQGRlZmF1bHQgZGF0YSA9IFtdCiAgICAgICAgICovCiAgICAgICAgZGF0YTogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJvdyBudW0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHJvd051bSA9IDUKICAgICAgICAgKi8KICAgICAgICByb3dOdW06IDUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhlYWRlciBiYWNrZ3JvdW5kIGNvbG9yCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXJCR0MgPSAnIzAwQkFGRicKICAgICAgICAgKi8KICAgICAgICBoZWFkZXJCR0M6ICcjMDBCQUZGJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gT2RkIHJvdyBiYWNrZ3JvdW5kIGNvbG9yCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBvZGRSb3dCR0MgPSAnIzAwM0I1MScKICAgICAgICAgKi8KICAgICAgICBvZGRSb3dCR0M6ICcjMDAzQjUxJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRXZlbiByb3cgYmFja2dyb3VuZCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgZXZlblJvd0JHQyA9ICcjMDAzQjUxJwogICAgICAgICAqLwogICAgICAgIGV2ZW5Sb3dCR0M6ICcjMEEyNzMyJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2Nyb2xsIHdhaXQgdGltZQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgd2FpdFRpbWUgPSAyMDAwCiAgICAgICAgICovCiAgICAgICAgd2FpdFRpbWU6IDIwMDAsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhlYWRlciBoZWlnaHQKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IGhlYWRlckhlaWdodCA9IDM1CiAgICAgICAgICovCiAgICAgICAgaGVhZGVySGVpZ2h0OiAzNSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sdW1uIHdpZHRoCiAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59CiAgICAgICAgICogQGRlZmF1bHQgY29sdW1uV2lkdGggPSBbXQogICAgICAgICAqLwogICAgICAgIGNvbHVtbldpZHRoOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sdW1uIGFsaWduCiAgICAgICAgICogQHR5cGUge0FycmF5PFN0cmluZz59CiAgICAgICAgICogQGRlZmF1bHQgYWxpZ24gPSBbXQogICAgICAgICAqIEBleGFtcGxlIGFsaWduID0gWydsZWZ0JywgJ2NlbnRlcicsICdyaWdodCddCiAgICAgICAgICovCiAgICAgICAgYWxpZ246IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBTaG93IGluZGV4CiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgaW5kZXggPSBmYWxzZQogICAgICAgICAqLwogICAgICAgIGluZGV4OiBmYWxzZSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gaW5kZXggSGVhZGVyCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBpbmRleEhlYWRlciA9ICcjJwogICAgICAgICAqLwogICAgICAgIGluZGV4SGVhZGVyOiAnIycsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENhcm91c2VsIHR5cGUKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGNhcm91c2VsID0gJ3NpbmdsZScKICAgICAgICAgKiBAZXhhbXBsZSBjYXJvdXNlbCA9ICdzaW5nbGUnIHwgJ3BhZ2UnCiAgICAgICAgICovCiAgICAgICAgY2Fyb3VzZWw6ICdzaW5nbGUnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBQYXVzZSBzY3JvbGwgd2hlbiBtb3VzZSBob3ZlcmVkCiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgaG92ZXJQYXVzZSA9IHRydWUKICAgICAgICAgKiBAZXhhbXBsZSBob3ZlclBhdXNlID0gdHJ1ZSB8IGZhbHNlCiAgICAgICAgICovCiAgICAgICAgaG92ZXJQYXVzZTogdHJ1ZQogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IG51bGwsCiAgICAgIGhlYWRlcjogW10sCiAgICAgIHJvd3NEYXRhOiBbXSwKICAgICAgcm93czogW10sCiAgICAgIHdpZHRoczogW10sCiAgICAgIGhlaWdodHM6IFtdLAogICAgICBhdmdIZWlnaHQ6IDAsCiAgICAgIGFsaWduczogW10sCiAgICAgIGFuaW1hdGlvbkluZGV4OiAwLAogICAgICBhbmltYXRpb25IYW5kbGVyOiAnJywKICAgICAgdXBkYXRlcjogMCwKICAgICAgbmVlZENhbGM6IGZhbHNlCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZzogZnVuY3Rpb24gY29uZmlnKCkgewogICAgICB2YXIgc3RvcEFuaW1hdGlvbiA9IHRoaXMuc3RvcEFuaW1hdGlvbiwKICAgICAgICBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIHN0b3BBbmltYXRpb24oKTsKICAgICAgdGhpcy5hbmltYXRpb25JbmRleCA9IDA7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVIb3ZlcjogZnVuY3Rpb24gaGFuZGxlSG92ZXIoZW50ZXIsIHJpLCBjaSwgcm93LCBjZWlsKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBlbWl0RXZlbnQgPSB0aGlzLmVtaXRFdmVudCwKICAgICAgICBzdG9wQW5pbWF0aW9uID0gdGhpcy5zdG9wQW5pbWF0aW9uLAogICAgICAgIGFuaW1hdGlvbiA9IHRoaXMuYW5pbWF0aW9uOwogICAgICBpZiAoZW50ZXIpIGVtaXRFdmVudCgnbW91c2VvdmVyJywgcmksIGNpLCByb3csIGNlaWwpOwogICAgICBpZiAoIW1lcmdlZENvbmZpZy5ob3ZlclBhdXNlKSByZXR1cm47CiAgICAgIGlmIChlbnRlcikgewogICAgICAgIHN0b3BBbmltYXRpb24oKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBhbmltYXRpb24odHJ1ZSk7CiAgICAgIH0KICAgIH0sCiAgICBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQ6IGZ1bmN0aW9uIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdCgpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBvblJlc2l6ZTogZnVuY3Rpb24gb25SZXNpemUoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBjYWxjV2lkdGhzID0gdGhpcy5jYWxjV2lkdGhzLAogICAgICAgIGNhbGNIZWlnaHRzID0gdGhpcy5jYWxjSGVpZ2h0czsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybjsKICAgICAgY2FsY1dpZHRocygpOwogICAgICBjYWxjSGVpZ2h0cygpOwogICAgfSwKICAgIGNhbGNEYXRhOiBmdW5jdGlvbiBjYWxjRGF0YSgpIHsKICAgICAgdmFyIG1lcmdlQ29uZmlnID0gdGhpcy5tZXJnZUNvbmZpZywKICAgICAgICBjYWxjSGVhZGVyRGF0YSA9IHRoaXMuY2FsY0hlYWRlckRhdGEsCiAgICAgICAgY2FsY1Jvd3NEYXRhID0gdGhpcy5jYWxjUm93c0RhdGE7CiAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgIGNhbGNIZWFkZXJEYXRhKCk7CiAgICAgIGNhbGNSb3dzRGF0YSgpOwogICAgICB2YXIgY2FsY1dpZHRocyA9IHRoaXMuY2FsY1dpZHRocywKICAgICAgICBjYWxjSGVpZ2h0cyA9IHRoaXMuY2FsY0hlaWdodHMsCiAgICAgICAgY2FsY0FsaWducyA9IHRoaXMuY2FsY0FsaWduczsKICAgICAgY2FsY1dpZHRocygpOwogICAgICBjYWxjSGVpZ2h0cygpOwogICAgICBjYWxjQWxpZ25zKCk7CiAgICAgIHZhciBhbmltYXRpb24gPSB0aGlzLmFuaW1hdGlvbjsKICAgICAgYW5pbWF0aW9uKHRydWUpOwogICAgfSwKICAgIG1lcmdlQ29uZmlnOiBmdW5jdGlvbiBtZXJnZUNvbmZpZygpIHsKICAgICAgdmFyIGNvbmZpZyA9IHRoaXMuY29uZmlnLAogICAgICAgIGRlZmF1bHRDb25maWcgPSB0aGlzLmRlZmF1bHRDb25maWc7CiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gZGVlcE1lcmdlKGRlZXBDbG9uZShkZWZhdWx0Q29uZmlnLCB0cnVlKSwgY29uZmlnIHx8IHt9KTsKICAgIH0sCiAgICBjYWxjSGVhZGVyRGF0YTogZnVuY3Rpb24gY2FsY0hlYWRlckRhdGEoKSB7CiAgICAgIHZhciBfdGhpcyRtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICBoZWFkZXIgPSBfdGhpcyRtZXJnZWRDb25maWcuaGVhZGVyLAogICAgICAgIGluZGV4ID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmluZGV4LAogICAgICAgIGluZGV4SGVhZGVyID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmluZGV4SGVhZGVyOwogICAgICBpZiAoIWhlYWRlci5sZW5ndGgpIHsKICAgICAgICB0aGlzLmhlYWRlciA9IFtdOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBoZWFkZXIgPSBfdG9Db25zdW1hYmxlQXJyYXkoaGVhZGVyKTsKICAgICAgaWYgKGluZGV4KSBoZWFkZXIudW5zaGlmdChpbmRleEhlYWRlcik7CiAgICAgIHRoaXMuaGVhZGVyID0gaGVhZGVyOwogICAgfSwKICAgIGNhbGNSb3dzRGF0YTogZnVuY3Rpb24gY2FsY1Jvd3NEYXRhKCkgewogICAgICB2YXIgX3RoaXMkbWVyZ2VkQ29uZmlnMiA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIGRhdGEgPSBfdGhpcyRtZXJnZWRDb25maWcyLmRhdGEsCiAgICAgICAgaW5kZXggPSBfdGhpcyRtZXJnZWRDb25maWcyLmluZGV4LAogICAgICAgIGhlYWRlckJHQyA9IF90aGlzJG1lcmdlZENvbmZpZzIuaGVhZGVyQkdDLAogICAgICAgIHJvd051bSA9IF90aGlzJG1lcmdlZENvbmZpZzIucm93TnVtOwogICAgICBpZiAoaW5kZXgpIHsKICAgICAgICBkYXRhID0gZGF0YS5tYXAoZnVuY3Rpb24gKHJvdywgaSkgewogICAgICAgICAgcm93ID0gX3RvQ29uc3VtYWJsZUFycmF5KHJvdyk7CiAgICAgICAgICB2YXIgaW5kZXhUYWcgPSAiPHNwYW4gY2xhc3M9XCJpbmRleFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIi5jb25jYXQoaGVhZGVyQkdDLCAiO1wiPiIpLmNvbmNhdChpICsgMSwgIjwvc3Bhbj4iKTsKICAgICAgICAgIHJvdy51bnNoaWZ0KGluZGV4VGFnKTsKICAgICAgICAgIHJldHVybiByb3c7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZGF0YSA9IGRhdGEubWFwKGZ1bmN0aW9uIChjZWlscywgaSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjZWlsczogY2VpbHMsCiAgICAgICAgICByb3dJbmRleDogaQogICAgICAgIH07CiAgICAgIH0pOwogICAgICB2YXIgcm93TGVuZ3RoID0gZGF0YS5sZW5ndGg7CiAgICAgIGlmIChyb3dMZW5ndGggPiByb3dOdW0gJiYgcm93TGVuZ3RoIDwgMiAqIHJvd051bSkgewogICAgICAgIGRhdGEgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGRhdGEpLCBfdG9Db25zdW1hYmxlQXJyYXkoZGF0YSkpOwogICAgICB9CiAgICAgIGRhdGEgPSBkYXRhLm1hcChmdW5jdGlvbiAoZCwgaSkgewogICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGQpLCB7fSwgewogICAgICAgICAgc2Nyb2xsOiBpCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICB0aGlzLnJvd3NEYXRhID0gZGF0YTsKICAgICAgdGhpcy5yb3dzID0gZGF0YTsKICAgIH0sCiAgICBjYWxjV2lkdGhzOiBmdW5jdGlvbiBjYWxjV2lkdGhzKCkgewogICAgICB2YXIgd2lkdGggPSB0aGlzLndpZHRoLAogICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgIHJvd3NEYXRhID0gdGhpcy5yb3dzRGF0YTsKICAgICAgdmFyIGNvbHVtbldpZHRoID0gbWVyZ2VkQ29uZmlnLmNvbHVtbldpZHRoLAogICAgICAgIGhlYWRlciA9IG1lcmdlZENvbmZpZy5oZWFkZXI7CiAgICAgIHZhciB1c2VkV2lkdGggPSBjb2x1bW5XaWR0aC5yZWR1Y2UoZnVuY3Rpb24gKGFsbCwgdykgewogICAgICAgIHJldHVybiBhbGwgKyB3OwogICAgICB9LCAwKTsKICAgICAgdmFyIGNvbHVtbk51bSA9IDA7CiAgICAgIGlmIChyb3dzRGF0YVswXSkgewogICAgICAgIGNvbHVtbk51bSA9IHJvd3NEYXRhWzBdLmNlaWxzLmxlbmd0aDsKICAgICAgfSBlbHNlIGlmIChoZWFkZXIubGVuZ3RoKSB7CiAgICAgICAgY29sdW1uTnVtID0gaGVhZGVyLmxlbmd0aDsKICAgICAgfQogICAgICB2YXIgYXZnV2lkdGggPSAod2lkdGggLSB1c2VkV2lkdGgpIC8gKGNvbHVtbk51bSAtIGNvbHVtbldpZHRoLmxlbmd0aCk7CiAgICAgIHZhciB3aWR0aHMgPSBuZXcgQXJyYXkoY29sdW1uTnVtKS5maWxsKGF2Z1dpZHRoKTsKICAgICAgdGhpcy53aWR0aHMgPSBkZWVwTWVyZ2Uod2lkdGhzLCBjb2x1bW5XaWR0aCk7CiAgICB9LAogICAgY2FsY0hlaWdodHM6IGZ1bmN0aW9uIGNhbGNIZWlnaHRzKCkgewogICAgICB2YXIgb25yZXNpemUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IGZhbHNlOwogICAgICB2YXIgaGVpZ2h0ID0gdGhpcy5oZWlnaHQsCiAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgaGVhZGVyID0gdGhpcy5oZWFkZXI7CiAgICAgIHZhciBoZWFkZXJIZWlnaHQgPSBtZXJnZWRDb25maWcuaGVhZGVySGVpZ2h0LAogICAgICAgIHJvd051bSA9IG1lcmdlZENvbmZpZy5yb3dOdW0sCiAgICAgICAgZGF0YSA9IG1lcmdlZENvbmZpZy5kYXRhOwogICAgICB2YXIgYWxsSGVpZ2h0ID0gaGVpZ2h0OwogICAgICBpZiAoaGVhZGVyLmxlbmd0aCkgYWxsSGVpZ2h0IC09IGhlYWRlckhlaWdodDsKICAgICAgdmFyIGF2Z0hlaWdodCA9IGFsbEhlaWdodCAvIHJvd051bTsKICAgICAgdGhpcy5hdmdIZWlnaHQgPSBhdmdIZWlnaHQ7CiAgICAgIGlmICghb25yZXNpemUpIHRoaXMuaGVpZ2h0cyA9IG5ldyBBcnJheShkYXRhLmxlbmd0aCkuZmlsbChhdmdIZWlnaHQpOwogICAgfSwKICAgIGNhbGNBbGlnbnM6IGZ1bmN0aW9uIGNhbGNBbGlnbnMoKSB7CiAgICAgIHZhciBoZWFkZXIgPSB0aGlzLmhlYWRlciwKICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdmFyIGNvbHVtbk51bSA9IGhlYWRlci5sZW5ndGg7CiAgICAgIHZhciBhbGlnbnMgPSBuZXcgQXJyYXkoY29sdW1uTnVtKS5maWxsKCdsZWZ0Jyk7CiAgICAgIHZhciBhbGlnbiA9IG1lcmdlZENvbmZpZy5hbGlnbjsKICAgICAgdGhpcy5hbGlnbnMgPSBkZWVwTWVyZ2UoYWxpZ25zLCBhbGlnbik7CiAgICB9LAogICAgYW5pbWF0aW9uOiBmdW5jdGlvbiBhbmltYXRpb24oKSB7CiAgICAgIHZhciBfYXJndW1lbnRzID0gYXJndW1lbnRzLAogICAgICAgIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3RoaXMkaGVpZ2h0czsKICAgICAgICB2YXIgc3RhcnQsIG5lZWRDYWxjLCBjYWxjSGVpZ2h0cywgY2FsY1Jvd3NEYXRhLCBhdmdIZWlnaHQsIGFuaW1hdGlvbkluZGV4LCBtZXJnZWRDb25maWcsIHJvd3NEYXRhLCBhbmltYXRpb24sIHVwZGF0ZXIsIHdhaXRUaW1lLCBjYXJvdXNlbCwgcm93TnVtLCByb3dMZW5ndGgsIGFuaW1hdGlvbk51bSwgcm93cywgYmFjazsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBzdGFydCA9IF9hcmd1bWVudHMubGVuZ3RoID4gMCAmJiBfYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBfYXJndW1lbnRzWzBdIDogZmFsc2U7CiAgICAgICAgICAgICAgbmVlZENhbGMgPSBfdGhpcy5uZWVkQ2FsYywgY2FsY0hlaWdodHMgPSBfdGhpcy5jYWxjSGVpZ2h0cywgY2FsY1Jvd3NEYXRhID0gX3RoaXMuY2FsY1Jvd3NEYXRhOwogICAgICAgICAgICAgIGlmIChuZWVkQ2FsYykgewogICAgICAgICAgICAgICAgY2FsY1Jvd3NEYXRhKCk7CiAgICAgICAgICAgICAgICBjYWxjSGVpZ2h0cygpOwogICAgICAgICAgICAgICAgX3RoaXMubmVlZENhbGMgPSBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYXZnSGVpZ2h0ID0gX3RoaXMuYXZnSGVpZ2h0LCBhbmltYXRpb25JbmRleCA9IF90aGlzLmFuaW1hdGlvbkluZGV4LCBtZXJnZWRDb25maWcgPSBfdGhpcy5tZXJnZWRDb25maWcsIHJvd3NEYXRhID0gX3RoaXMucm93c0RhdGEsIGFuaW1hdGlvbiA9IF90aGlzLmFuaW1hdGlvbiwgdXBkYXRlciA9IF90aGlzLnVwZGF0ZXI7CiAgICAgICAgICAgICAgd2FpdFRpbWUgPSBtZXJnZWRDb25maWcud2FpdFRpbWUsIGNhcm91c2VsID0gbWVyZ2VkQ29uZmlnLmNhcm91c2VsLCByb3dOdW0gPSBtZXJnZWRDb25maWcucm93TnVtOwogICAgICAgICAgICAgIHJvd0xlbmd0aCA9IHJvd3NEYXRhLmxlbmd0aDsKICAgICAgICAgICAgICBpZiAoIShyb3dOdW0gPj0gcm93TGVuZ3RoKSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDg7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBpZiAoIXN0YXJ0KSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQocmVzb2x2ZSwgd2FpdFRpbWUpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgIGlmICghKHVwZGF0ZXIgIT09IF90aGlzLnVwZGF0ZXIpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgYW5pbWF0aW9uTnVtID0gY2Fyb3VzZWwgPT09ICdzaW5nbGUnID8gMSA6IHJvd051bTsKICAgICAgICAgICAgICByb3dzID0gcm93c0RhdGEuc2xpY2UoYW5pbWF0aW9uSW5kZXgpOwogICAgICAgICAgICAgIHJvd3MucHVzaC5hcHBseShyb3dzLCBfdG9Db25zdW1hYmxlQXJyYXkocm93c0RhdGEuc2xpY2UoMCwgYW5pbWF0aW9uSW5kZXgpKSk7CiAgICAgICAgICAgICAgX3RoaXMucm93cyA9IHJvd3Muc2xpY2UoMCwgY2Fyb3VzZWwgPT09ICdwYWdlJyA/IHJvd051bSAqIDIgOiByb3dOdW0gKyAxKTsKICAgICAgICAgICAgICBfdGhpcy5oZWlnaHRzID0gbmV3IEFycmF5KHJvd0xlbmd0aCkuZmlsbChhdmdIZWlnaHQpOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyMDsKICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBzZXRUaW1lb3V0KHJlc29sdmUsIDMwMCk7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGNhc2UgMjA6CiAgICAgICAgICAgICAgaWYgKCEodXBkYXRlciAhPT0gX3RoaXMudXBkYXRlcikpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iKTsKICAgICAgICAgICAgY2FzZSAyMjoKICAgICAgICAgICAgICAoX3RoaXMkaGVpZ2h0cyA9IF90aGlzLmhlaWdodHMpLnNwbGljZS5hcHBseShfdGhpcyRoZWlnaHRzLCBbMCwgYW5pbWF0aW9uTnVtXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG5ldyBBcnJheShhbmltYXRpb25OdW0pLmZpbGwoMCkpKSk7CiAgICAgICAgICAgICAgYW5pbWF0aW9uSW5kZXggKz0gYW5pbWF0aW9uTnVtOwogICAgICAgICAgICAgIGJhY2sgPSBhbmltYXRpb25JbmRleCAtIHJvd0xlbmd0aDsKICAgICAgICAgICAgICBpZiAoYmFjayA+PSAwKSBhbmltYXRpb25JbmRleCA9IGJhY2s7CiAgICAgICAgICAgICAgX3RoaXMuYW5pbWF0aW9uSW5kZXggPSBhbmltYXRpb25JbmRleDsKICAgICAgICAgICAgICBfdGhpcy5hbmltYXRpb25IYW5kbGVyID0gc2V0VGltZW91dChhbmltYXRpb24sIHdhaXRUaW1lIC0gMzAwKTsKICAgICAgICAgICAgY2FzZSAyODoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBzdG9wQW5pbWF0aW9uOiBmdW5jdGlvbiBzdG9wQW5pbWF0aW9uKCkgewogICAgICB2YXIgYW5pbWF0aW9uSGFuZGxlciA9IHRoaXMuYW5pbWF0aW9uSGFuZGxlciwKICAgICAgICB1cGRhdGVyID0gdGhpcy51cGRhdGVyOwogICAgICB0aGlzLnVwZGF0ZXIgPSAodXBkYXRlciArIDEpICUgOTk5OTk5OwogICAgICBpZiAoIWFuaW1hdGlvbkhhbmRsZXIpIHJldHVybjsKICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkhhbmRsZXIpOwogICAgfSwKICAgIGVtaXRFdmVudDogZnVuY3Rpb24gZW1pdEV2ZW50KHR5cGUsIHJpLCBjaSwgcm93LCBjZWlsKSB7CiAgICAgIHZhciBjZWlscyA9IHJvdy5jZWlscywKICAgICAgICByb3dJbmRleCA9IHJvdy5yb3dJbmRleDsKICAgICAgdGhpcy4kZW1pdCh0eXBlLCB7CiAgICAgICAgcm93OiBjZWlscywKICAgICAgICBjZWlsOiBjZWlsLAogICAgICAgIHJvd0luZGV4OiByb3dJbmRleCwKICAgICAgICBjb2x1bW5JbmRleDogY2kKICAgICAgfSk7CiAgICB9LAogICAgdXBkYXRlUm93czogZnVuY3Rpb24gdXBkYXRlUm93cyhyb3dzLCBhbmltYXRpb25JbmRleCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgYW5pbWF0aW9uSGFuZGxlciA9IHRoaXMuYW5pbWF0aW9uSGFuZGxlciwKICAgICAgICBhbmltYXRpb24gPSB0aGlzLmFuaW1hdGlvbjsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1lcmdlZENvbmZpZyksIHt9LCB7CiAgICAgICAgZGF0YTogX3RvQ29uc3VtYWJsZUFycmF5KHJvd3MpCiAgICAgIH0pOwogICAgICB0aGlzLm5lZWRDYWxjID0gdHJ1ZTsKICAgICAgaWYgKHR5cGVvZiBhbmltYXRpb25JbmRleCA9PT0gJ251bWJlcicpIHRoaXMuYW5pbWF0aW9uSW5kZXggPSBhbmltYXRpb25JbmRleDsKICAgICAgaWYgKCFhbmltYXRpb25IYW5kbGVyKSBhbmltYXRpb24odHJ1ZSk7CiAgICB9CiAgfSwKICBkZXN0cm95ZWQ6IGZ1bmN0aW9uIGRlc3Ryb3llZCgpIHsKICAgIHZhciBzdG9wQW5pbWF0aW9uID0gdGhpcy5zdG9wQW5pbWF0aW9uOwogICAgc3RvcEFuaW1hdGlvbigpOwogIH0KfTs="},null]}