{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue","mtime":499162500000},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBhdXRvUmVzaXplIGZyb20gJy4uLy4uLy4uL21peGluL2F1dG9SZXNpemUnCgppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCcKCmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJwoKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdlNjcm9sbEJvYXJkJywKICBtaXhpbnM6IFthdXRvUmVzaXplXSwKICBwcm9wczogewogICAgY29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KQogICAgfQogIH0sCiAgZGF0YSAoKSB7CiAgICByZXR1cm4gewogICAgICByZWY6ICdzY3JvbGwtYm9hcmQnLAoKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCb2FyZCBoZWFkZXIKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8U3RyaW5nPn0KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXIgPSBbXQogICAgICAgICAqIEBleGFtcGxlIGhlYWRlciA9IFsnY29sdW1uMScsICdjb2x1bW4yJywgJ2NvbHVtbjMnXQogICAgICAgICAqLwogICAgICAgIGhlYWRlcjogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEJvYXJkIGRhdGEKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8QXJyYXk+fQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbXQogICAgICAgICAqLwogICAgICAgIGRhdGE6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSb3cgbnVtCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCByb3dOdW0gPSA1CiAgICAgICAgICovCiAgICAgICAgcm93TnVtOiA1LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBIZWFkZXIgYmFja2dyb3VuZCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgaGVhZGVyQkdDID0gJyMwMEJBRkYnCiAgICAgICAgICovCiAgICAgICAgaGVhZGVyQkdDOiAnIzAwQkFGRicsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIE9kZCByb3cgYmFja2dyb3VuZCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgb2RkUm93QkdDID0gJyMwMDNCNTEnCiAgICAgICAgICovCiAgICAgICAgb2RkUm93QkdDOiAnIzAwM0I1MScsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEV2ZW4gcm93IGJhY2tncm91bmQgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGV2ZW5Sb3dCR0MgPSAnIzAwM0I1MScKICAgICAgICAgKi8KICAgICAgICBldmVuUm93QkdDOiAnIzBBMjczMicsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFNjcm9sbCB3YWl0IHRpbWUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHdhaXRUaW1lID0gMjAwMAogICAgICAgICAqLwogICAgICAgIHdhaXRUaW1lOiAyMDAwLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBIZWFkZXIgaGVpZ2h0CiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXJIZWlnaHQgPSAzNQogICAgICAgICAqLwogICAgICAgIGhlYWRlckhlaWdodDogMzUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENvbHVtbiB3aWR0aAogICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQogICAgICAgICAqIEBkZWZhdWx0IGNvbHVtbldpZHRoID0gW10KICAgICAgICAgKi8KICAgICAgICBjb2x1bW5XaWR0aDogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENvbHVtbiBhbGlnbgogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQogICAgICAgICAqIEBkZWZhdWx0IGFsaWduID0gW10KICAgICAgICAgKiBAZXhhbXBsZSBhbGlnbiA9IFsnbGVmdCcsICdjZW50ZXInLCAncmlnaHQnXQogICAgICAgICAqLwogICAgICAgIGFsaWduOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2hvdyBpbmRleAogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAqIEBkZWZhdWx0IGluZGV4ID0gZmFsc2UKICAgICAgICAgKi8KICAgICAgICBpbmRleDogZmFsc2UsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIGluZGV4IEhlYWRlcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgaW5kZXhIZWFkZXIgPSAnIycKICAgICAgICAgKi8KICAgICAgICBpbmRleEhlYWRlcjogJyMnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDYXJvdXNlbCB0eXBlCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBjYXJvdXNlbCA9ICdzaW5nbGUnCiAgICAgICAgICogQGV4YW1wbGUgY2Fyb3VzZWwgPSAnc2luZ2xlJyB8ICdwYWdlJwogICAgICAgICAqLwogICAgICAgIGNhcm91c2VsOiAnc2luZ2xlJywKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUGF1c2Ugc2Nyb2xsIHdoZW4gbW91c2UgaG92ZXJlZAogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAqIEBkZWZhdWx0IGhvdmVyUGF1c2UgPSB0cnVlCiAgICAgICAgICogQGV4YW1wbGUgaG92ZXJQYXVzZSA9IHRydWUgfCBmYWxzZQogICAgICAgICAqLwogICAgICAgIGhvdmVyUGF1c2U6IHRydWUKICAgICAgfSwKCiAgICAgIG1lcmdlZENvbmZpZzogbnVsbCwKCiAgICAgIGhlYWRlcjogW10sCgogICAgICByb3dzRGF0YTogW10sCgogICAgICByb3dzOiBbXSwKCiAgICAgIHdpZHRoczogW10sCgogICAgICBoZWlnaHRzOiBbXSwKCiAgICAgIGF2Z0hlaWdodDogMCwKCiAgICAgIGFsaWduczogW10sCgogICAgICBhbmltYXRpb25JbmRleDogMCwKCiAgICAgIGFuaW1hdGlvbkhhbmRsZXI6ICcnLAoKICAgICAgdXBkYXRlcjogMCwKCiAgICAgIG5lZWRDYWxjOiBmYWxzZQogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZyAoKSB7CiAgICAgIGNvbnN0IHsgc3RvcEFuaW1hdGlvbiwgY2FsY0RhdGEgfSA9IHRoaXMKCiAgICAgIHN0b3BBbmltYXRpb24oKQoKICAgICAgdGhpcy5hbmltYXRpb25JbmRleCA9IDAKCiAgICAgIGNhbGNEYXRhKCkKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGhhbmRsZUhvdmVyKGVudGVyLCByaSwgY2ksIHJvdywgY2VpbCl7CiAgICAgIGNvbnN0IHsgbWVyZ2VkQ29uZmlnLCBlbWl0RXZlbnQsIHN0b3BBbmltYXRpb24sIGFuaW1hdGlvbiB9ID0gdGhpcwoKICAgICAgaWYgKGVudGVyKSBlbWl0RXZlbnQoJ21vdXNlb3ZlcicsIHJpLCBjaSwgcm93LCBjZWlsKQogICAgICBpZiAoIW1lcmdlZENvbmZpZy5ob3ZlclBhdXNlKSByZXR1cm4KCiAgICAgIGlmIChlbnRlcikgewogICAgICAgIHN0b3BBbmltYXRpb24oKQogICAgICB9IGVsc2UgewogICAgICAgIGFuaW1hdGlvbih0cnVlKQogICAgICB9CiAgICB9LAogICAgYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0ICgpIHsKICAgICAgY29uc3QgeyBjYWxjRGF0YSB9ID0gdGhpcwoKICAgICAgY2FsY0RhdGEoKQogICAgfSwKICAgIG9uUmVzaXplICgpIHsKICAgICAgY29uc3QgeyBtZXJnZWRDb25maWcsIGNhbGNXaWR0aHMsIGNhbGNIZWlnaHRzIH0gPSB0aGlzCgogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuCgogICAgICBjYWxjV2lkdGhzKCkKCiAgICAgIGNhbGNIZWlnaHRzKCkKICAgIH0sCiAgICBjYWxjRGF0YSAoKSB7CiAgICAgIGNvbnN0IHsgbWVyZ2VDb25maWcsIGNhbGNIZWFkZXJEYXRhLCBjYWxjUm93c0RhdGEgfSA9IHRoaXMKCiAgICAgIG1lcmdlQ29uZmlnKCkKCiAgICAgIGNhbGNIZWFkZXJEYXRhKCkKCiAgICAgIGNhbGNSb3dzRGF0YSgpCgogICAgICBjb25zdCB7IGNhbGNXaWR0aHMsIGNhbGNIZWlnaHRzLCBjYWxjQWxpZ25zIH0gPSB0aGlzCgogICAgICBjYWxjV2lkdGhzKCkKCiAgICAgIGNhbGNIZWlnaHRzKCkKCiAgICAgIGNhbGNBbGlnbnMoKQoKICAgICAgY29uc3QgeyBhbmltYXRpb24gfSA9IHRoaXMKCiAgICAgIGFuaW1hdGlvbih0cnVlKQogICAgfSwKICAgIG1lcmdlQ29uZmlnICgpIHsKICAgICAgbGV0IHsgY29uZmlnLCBkZWZhdWx0Q29uZmlnIH0gPSB0aGlzCgogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSkKICAgIH0sCiAgICBjYWxjSGVhZGVyRGF0YSAoKSB7CiAgICAgIGxldCB7IGhlYWRlciwgaW5kZXgsIGluZGV4SGVhZGVyfSA9IHRoaXMubWVyZ2VkQ29uZmlnCgogICAgICBpZiAoIWhlYWRlci5sZW5ndGgpIHsKICAgICAgICB0aGlzLmhlYWRlciA9IFtdCgogICAgICAgIHJldHVybgogICAgICB9CgogICAgICBoZWFkZXIgPSBbLi4uaGVhZGVyXQoKICAgICAgaWYgKGluZGV4KSBoZWFkZXIudW5zaGlmdChpbmRleEhlYWRlcikKCiAgICAgIHRoaXMuaGVhZGVyID0gaGVhZGVyCiAgICB9LAogICAgY2FsY1Jvd3NEYXRhICgpIHsKICAgICAgbGV0IHsgZGF0YSwgaW5kZXgsIGhlYWRlckJHQywgcm93TnVtIH0gPSB0aGlzLm1lcmdlZENvbmZpZwoKICAgICAgaWYgKGluZGV4KSB7CiAgICAgICAgZGF0YSA9IGRhdGEubWFwKChyb3csIGkpID0+IHsKICAgICAgICAgIHJvdyA9IFsuLi5yb3ddCgogICAgICAgICAgY29uc3QgaW5kZXhUYWcgPSBgPHNwYW4gY2xhc3M9ImluZGV4IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJHtoZWFkZXJCR0N9OyI+JHtpICsgMX08L3NwYW4+YAoKICAgICAgICAgIHJvdy51bnNoaWZ0KGluZGV4VGFnKQoKICAgICAgICAgIHJldHVybiByb3cKICAgICAgICB9KQogICAgICB9CgogICAgICBkYXRhID0gZGF0YS5tYXAoKGNlaWxzLCBpKSA9PiAoeyBjZWlscywgcm93SW5kZXg6IGkgfSkpCgogICAgICBjb25zdCByb3dMZW5ndGggPSBkYXRhLmxlbmd0aAoKICAgICAgaWYgKHJvd0xlbmd0aCA+IHJvd051bSAmJiByb3dMZW5ndGggPCAyICogcm93TnVtKSB7CiAgICAgICAgZGF0YSA9IFsuLi5kYXRhLCAuLi5kYXRhXQogICAgICB9CgogICAgICBkYXRhID0gZGF0YS5tYXAoKGQsIGkpID0+ICh7IC4uLmQsIHNjcm9sbDogaSB9KSkKCiAgICAgIHRoaXMucm93c0RhdGEgPSBkYXRhCiAgICAgIHRoaXMucm93cyA9IGRhdGEKICAgIH0sCiAgICBjYWxjV2lkdGhzICgpIHsKICAgICAgY29uc3QgeyB3aWR0aCwgbWVyZ2VkQ29uZmlnLCByb3dzRGF0YSB9ID0gdGhpcwoKICAgICAgY29uc3QgeyBjb2x1bW5XaWR0aCwgaGVhZGVyIH0gPSBtZXJnZWRDb25maWcKCiAgICAgIGNvbnN0IHVzZWRXaWR0aCA9IGNvbHVtbldpZHRoLnJlZHVjZSgoYWxsLCB3KSA9PiBhbGwgKyB3LCAwKQoKICAgICAgbGV0IGNvbHVtbk51bSA9IDAKICAgICAgaWYgKHJvd3NEYXRhWzBdKSB7CiAgICAgICAgY29sdW1uTnVtID0gcm93c0RhdGFbMF0uY2VpbHMubGVuZ3RoCiAgICAgIH0gZWxzZSBpZiAoaGVhZGVyLmxlbmd0aCkgewogICAgICAgIGNvbHVtbk51bSA9IGhlYWRlci5sZW5ndGgKICAgICAgfQoKICAgICAgY29uc3QgYXZnV2lkdGggPSAod2lkdGggLSB1c2VkV2lkdGgpIC8gKGNvbHVtbk51bSAtIGNvbHVtbldpZHRoLmxlbmd0aCkKCiAgICAgIGNvbnN0IHdpZHRocyA9IG5ldyBBcnJheShjb2x1bW5OdW0pLmZpbGwoYXZnV2lkdGgpCgogICAgICB0aGlzLndpZHRocyA9IGRlZXBNZXJnZSh3aWR0aHMsIGNvbHVtbldpZHRoKQogICAgfSwKICAgIGNhbGNIZWlnaHRzIChvbnJlc2l6ZSA9IGZhbHNlKSB7CiAgICAgIGNvbnN0IHsgaGVpZ2h0LCBtZXJnZWRDb25maWcsIGhlYWRlciB9ID0gdGhpcwoKICAgICAgY29uc3QgeyBoZWFkZXJIZWlnaHQsIHJvd051bSwgZGF0YSB9ID0gbWVyZ2VkQ29uZmlnCgogICAgICBsZXQgYWxsSGVpZ2h0ID0gaGVpZ2h0CgogICAgICBpZiAoaGVhZGVyLmxlbmd0aCkgYWxsSGVpZ2h0IC09IGhlYWRlckhlaWdodAoKICAgICAgY29uc3QgYXZnSGVpZ2h0ID0gYWxsSGVpZ2h0IC8gcm93TnVtCgogICAgICB0aGlzLmF2Z0hlaWdodCA9IGF2Z0hlaWdodAoKICAgICAgaWYgKCFvbnJlc2l6ZSkgdGhpcy5oZWlnaHRzID0gbmV3IEFycmF5KGRhdGEubGVuZ3RoKS5maWxsKGF2Z0hlaWdodCkKICAgIH0sCiAgICBjYWxjQWxpZ25zICgpIHsKICAgICAgY29uc3QgeyBoZWFkZXIsIG1lcmdlZENvbmZpZyB9ID0gdGhpcwoKICAgICAgY29uc3QgY29sdW1uTnVtID0gaGVhZGVyLmxlbmd0aAoKICAgICAgbGV0IGFsaWducyA9IG5ldyBBcnJheShjb2x1bW5OdW0pLmZpbGwoJ2xlZnQnKQoKICAgICAgY29uc3QgeyBhbGlnbiB9ID0gbWVyZ2VkQ29uZmlnCgogICAgICB0aGlzLmFsaWducyA9IGRlZXBNZXJnZShhbGlnbnMsIGFsaWduKQogICAgfSwKICAgIGFzeW5jIGFuaW1hdGlvbiAoc3RhcnQgPSBmYWxzZSkgewogICAgICBjb25zdCB7IG5lZWRDYWxjLCBjYWxjSGVpZ2h0cywgY2FsY1Jvd3NEYXRhIH0gPSB0aGlzCgogICAgICBpZiAobmVlZENhbGMpIHsKICAgICAgICBjYWxjUm93c0RhdGEoKQogICAgICAgIGNhbGNIZWlnaHRzKCkKICAgICAgICB0aGlzLm5lZWRDYWxjID0gZmFsc2UKICAgICAgfQoKICAgICAgbGV0IHsgYXZnSGVpZ2h0LCBhbmltYXRpb25JbmRleCwgbWVyZ2VkQ29uZmlnLCByb3dzRGF0YSwgYW5pbWF0aW9uLCB1cGRhdGVyIH0gPSB0aGlzCgogICAgICBjb25zdCB7IHdhaXRUaW1lLCBjYXJvdXNlbCwgcm93TnVtIH0gPSBtZXJnZWRDb25maWcKCiAgICAgIGNvbnN0IHJvd0xlbmd0aCA9IHJvd3NEYXRhLmxlbmd0aAoKICAgICAgaWYgKHJvd051bSA+PSByb3dMZW5ndGgpIHJldHVybgoKICAgICAgaWYgKHN0YXJ0KSB7CiAgICAgICAgYXdhaXQgbmV3IFByb21pc2UocmVzb2x2ZSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIHdhaXRUaW1lKSkKICAgICAgICBpZiAodXBkYXRlciAhPT0gdGhpcy51cGRhdGVyKSByZXR1cm4KICAgICAgfQoKICAgICAgY29uc3QgYW5pbWF0aW9uTnVtID0gY2Fyb3VzZWwgPT09ICdzaW5nbGUnID8gMSA6IHJvd051bQoKICAgICAgbGV0IHJvd3MgPSByb3dzRGF0YS5zbGljZShhbmltYXRpb25JbmRleCkKICAgICAgcm93cy5wdXNoKC4uLnJvd3NEYXRhLnNsaWNlKDAsIGFuaW1hdGlvbkluZGV4KSkKCiAgICAgIHRoaXMucm93cyA9IHJvd3Muc2xpY2UoMCwgY2Fyb3VzZWwgPT09ICdwYWdlJyA/IHJvd051bSAqIDIgOiByb3dOdW0gKyAxKQogICAgICB0aGlzLmhlaWdodHMgPSBuZXcgQXJyYXkocm93TGVuZ3RoKS5maWxsKGF2Z0hlaWdodCkKCiAgICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gc2V0VGltZW91dChyZXNvbHZlLCAzMDApKQogICAgICBpZiAodXBkYXRlciAhPT0gdGhpcy51cGRhdGVyKSByZXR1cm4KCiAgICAgIHRoaXMuaGVpZ2h0cy5zcGxpY2UoMCwgYW5pbWF0aW9uTnVtLCAuLi5uZXcgQXJyYXkoYW5pbWF0aW9uTnVtKS5maWxsKDApKQoKICAgICAgYW5pbWF0aW9uSW5kZXggKz0gYW5pbWF0aW9uTnVtCgogICAgICBjb25zdCBiYWNrID0gYW5pbWF0aW9uSW5kZXggLSByb3dMZW5ndGgKICAgICAgaWYgKGJhY2sgPj0gMCkgYW5pbWF0aW9uSW5kZXggPSBiYWNrCgogICAgICB0aGlzLmFuaW1hdGlvbkluZGV4ID0gYW5pbWF0aW9uSW5kZXgKICAgICAgdGhpcy5hbmltYXRpb25IYW5kbGVyID0gc2V0VGltZW91dChhbmltYXRpb24sIHdhaXRUaW1lIC0gMzAwKQogICAgfSwKICAgIHN0b3BBbmltYXRpb24gKCkgewogICAgICBjb25zdCB7IGFuaW1hdGlvbkhhbmRsZXIsIHVwZGF0ZXIgfSA9IHRoaXMKCiAgICAgIHRoaXMudXBkYXRlciA9ICh1cGRhdGVyICsgMSkgJSA5OTk5OTkKCiAgICAgIGlmICghYW5pbWF0aW9uSGFuZGxlcikgcmV0dXJuCgogICAgICBjbGVhclRpbWVvdXQoYW5pbWF0aW9uSGFuZGxlcikKICAgIH0sCiAgICBlbWl0RXZlbnQgKHR5cGUsIHJpLCBjaSwgcm93LCBjZWlsKSB7CiAgICAgIGNvbnN0IHsgY2VpbHMsIHJvd0luZGV4IH0gPSByb3cKCiAgICAgIHRoaXMuJGVtaXQodHlwZSwgewogICAgICAgIHJvdzogY2VpbHMsCiAgICAgICAgY2VpbCwKICAgICAgICByb3dJbmRleCwKICAgICAgICBjb2x1bW5JbmRleDogY2kKICAgICAgfSkKICAgIH0sCiAgICB1cGRhdGVSb3dzKHJvd3MsIGFuaW1hdGlvbkluZGV4KSB7CiAgICAgIGNvbnN0IHsgbWVyZ2VkQ29uZmlnLCBhbmltYXRpb25IYW5kbGVyLCBhbmltYXRpb24gfSA9IHRoaXMKCiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gewogICAgICAgIC4uLm1lcmdlZENvbmZpZywKICAgICAgICBkYXRhOiBbLi4ucm93c10KICAgICAgfQoKICAgICAgdGhpcy5uZWVkQ2FsYyA9IHRydWUKCiAgICAgIGlmICh0eXBlb2YgYW5pbWF0aW9uSW5kZXggPT09ICdudW1iZXInKSB0aGlzLmFuaW1hdGlvbkluZGV4ID0gYW5pbWF0aW9uSW5kZXgKICAgICAgaWYgKCFhbmltYXRpb25IYW5kbGVyKSBhbmltYXRpb24odHJ1ZSkKICAgIH0KICB9LAogIGRlc3Ryb3llZCAoKSB7CiAgICBjb25zdCB7IHN0b3BBbmltYXRpb24gfSA9IHRoaXMKCiAgICBzdG9wQW5pbWF0aW9uKCkKICB9Cn0K"},null]}