diff --git a/client.5b47cacf.css b/client.5b47cacf.css deleted file mode 100644 index ae15354..0000000 --- a/client.5b47cacf.css +++ /dev/null @@ -1,2 +0,0 @@ -body{margin:0;text-align:center;font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,Ubuntu,segoe ui,arial,sans-serif}.users{background-color:#f0f0f0}.users .user{display:flex;align-items:center;padding:10px;border-bottom:1px solid #e2e2e2}.users .user .avatar{margin-right:10px}.mugen-scroll{padding:10px;font-size:18px;background-color:#f0f0f0}.count{position:fixed;bottom:10px;right:10px;font-size:18px}.wrap{max-width:400px;height:300px;margin:0 auto;overflow-y:auto}.github-corner:hover .octo-arm{animation:octocat-wave .56s ease-in-out}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave .56s ease-in-out}} -/*# sourceMappingURL=client.5b47cacf.css.map*/ \ No newline at end of file diff --git a/client.5b47cacf.css.map b/client.5b47cacf.css.map deleted file mode 100644 index 4f0fac2..0000000 --- a/client.5b47cacf.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["/Users/egoist/dev/vue-mugen-scroll/example/App.vue?d653d4b2","/Users/egoist/dev/vue-mugen-scroll/example/Github.vue?7557e57a"],"names":[],"mappings":"AA4DA,KACA,SACA,kBACA,yHAKA,CAEA,OACA,yBAUA,aARA,aACA,mBACA,aACA,gCAIA,qBAFA,kBAIA,cACA,aACA,eACA,yBAEA,OACA,eACA,YACA,WACA,eAEA,MACA,gBACA,aACA,cACA,gBC5FA","file":"client.5b47cacf.css","sourcesContent":["\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./example/App.vue?d653d4b2","\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./example/Github.vue?7557e57a"],"sourceRoot":""} \ No newline at end of file diff --git a/client.e8439190.js b/client.e8439190.js new file mode 100644 index 0000000..87a266b --- /dev/null +++ b/client.e8439190.js @@ -0,0 +1,2 @@ +webpackJsonp([1],{30:function(n,e,t){"use strict";var r=t(47),o=t.n(r),s=t(35),l=t.n(s),a=["scroll","resize"],i={name:"mugen-scroll",props:{handler:{type:Function,required:!0},shouldHandle:{type:Boolean,default:!0},threshold:{type:Number,default:0},handleOnMount:{type:Boolean,default:!0},scrollContainer:{type:String}},mounted:function(){this.checkInView()},methods:{checkInView:function(){var n=this,e=function(){var e=l()(n.$refs.scroll,{threshold:n.threshold});n.shouldHandle&&e&&n.handler()};if(this.handleOnMount&&e(),this.scrollContainer){for(var t=this;(t=t.$parent)&&!this._scrollContainer;)this._scrollContainer=t.$refs[this.scrollContainer];this._scrollContainer&&this._scrollContainer.$el&&(this._scrollContainer=this._scrollContainer.$el)}this._scrollContainer=this._scrollContainer||window,this.check=o()(e,200),a.forEach(function(e){return n._scrollContainer.addEventListener(e,n.check)})}},render:function(n){return n("div",{staticClass:"mugen-scroll",ref:"scroll"},this.$slots.default)},beforeDestroy:function(){var n=this;a.forEach(function(e){return n._scrollContainer.removeEventListener(e,n.check)})}};"undefined"!=typeof window&&window.Vue&&window.Vue.component(i.name,i),e.a=i},31:function(n,e,t){"use strict";function r(n){if(Array.isArray(n)){for(var e=0,t=Array(n.length);e0&&this.users[this.users.length-1].id||null}}).then(function(n){return n.data});case 3:e=n.sent,this.users=[].concat(r(this.users),r(e)),this.count++,this.loading=!1;case 7:case"end":return n.stop()}},n,this)}));return n}()},components:{MugenScroll:c.a}}},38:function(n,e){},50:function(n,e,t){function r(n){o||(t(37),t(38))}var o=!1,s=t(51)(t(31),t(52),r,null,null);s.options.__file="/Users/egoist/dev/vue-mugen-scroll/example/Demo.vue",s.esModule&&Object.keys(s.esModule).some(function(n){return"default"!==n&&"__"!==n.substr(0,2)})&&console.error("named exports are not supported in *.vue files."),s.options.functional&&console.error("[vue-loader] Demo.vue: functional components are not supported with templates, they should use render functions."),n.exports=s.exports},52:function(n,e,t){n.exports={render:function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("div",{attrs:{id:"app"}},[t("h1",[n._v("vue-mugen-scroll")]),n._v(" "),t("h2",[n._v("Infinite scroll component for Vue.js")]),n._v(" "),t("div",{ref:"scrollContainer",staticClass:"wrap",class:{"can-scroll":n.scrollableContainer}},[n.users.length>0?t("div",{staticClass:"users"},n._l(n.users,function(e){return t("div",{staticClass:"user"},[t("img",{staticClass:"avatar",attrs:{src:e.avatar_url,height:"40",alt:""}}),n._v(" "),t("h2",[n._v(n._s(e.login))])])})):n._e(),n._v(" "),t("mugen-scroll",{staticClass:"you-can-add-custom-class-name",attrs:{handler:n.fetchUsers,"should-handle":!n.loading,"scroll-container":n.scrollableContainer&&"scrollContainer"}},[n._v("\n loading "),t("span",{staticClass:"loading dots"})])],1),n._v(" "),t("div",{staticClass:"count"},[n._v("loaded "+n._s(n.count)+" time"+n._s(n.count>1?"s":""))])])},staticRenderFns:[]},n.exports.render._withStripped=!0},54:function(n,e,t){n.exports=t(8)},8:function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(9),o=t.n(r),s=t(36),l=(t.n(s),t(50)),a=t.n(l),i=new o.a({title:"vue-mugen-scroll",twitter:"_egoistlily",github:"egoist/vue-mugen-scroll"});i.add({title:"Default",component:a.a,example:'\n\n'.trim()\n});\n\naimer.add({\n title: 'Scrollable container',\n component: {\n render: function render() {\n var h = arguments[0];\n\n return h(\n __WEBPACK_IMPORTED_MODULE_2__Demo_vue___default.a,\n {\n attrs: { scrollableContainer: true }\n },\n []\n );\n }\n },\n example: ''.trim()\n});\n\naimer.start('#app');\n\n/***/ })\n\n},[54]);\n\n\n// WEBPACK FOOTER //\n// client.e8439190.js","import throttle from 'throttleit'\nimport inViewport from 'element-in-view'\n\nconst triggers = ['scroll', 'resize']\n\nconst MugenScroll = {\n name: 'mugen-scroll',\n props: {\n handler: {\n type: Function,\n required: true\n },\n shouldHandle: {\n type: Boolean,\n default: true\n },\n threshold: {\n type: Number,\n default: 0\n },\n handleOnMount: {\n type: Boolean,\n default: true\n },\n scrollContainer: {\n type: String\n }\n },\n mounted() {\n this.checkInView()\n },\n methods: {\n checkInView() {\n const execute = () => {\n const inView = inViewport(this.$refs.scroll, {\n threshold: this.threshold\n })\n if (this.shouldHandle && inView) {\n this.handler()\n }\n }\n\n // checkInView right after this component is mounted\n if (this.handleOnMount) {\n execute()\n }\n\n if (this.scrollContainer) {\n let parent = this\n while ((parent = parent.$parent) && !this._scrollContainer) {\n this._scrollContainer = parent.$refs[this.scrollContainer]\n }\n // Ensure it's html element (ref could be component)\n if (this._scrollContainer && this._scrollContainer.$el) {\n this._scrollContainer = this._scrollContainer.$el\n }\n }\n\n this._scrollContainer = this._scrollContainer || window\n\n // Add event listeners\n this.check = throttle(execute, 200)\n triggers.forEach(event => this._scrollContainer.addEventListener(event, this.check))\n }\n },\n render(h) {\n return h('div', {\n staticClass: 'mugen-scroll',\n ref: 'scroll'\n }, this.$slots.default)\n },\n beforeDestroy() {\n triggers.forEach(event => this._scrollContainer.removeEventListener(event, this.check))\n }\n}\n\nif (typeof window !== 'undefined' && window.Vue) {\n window.Vue.component(MugenScroll.name, MugenScroll)\n}\n\nexport default MugenScroll\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// Demo.vue?488a26ca","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"autoprefixer\\\":false,\\\"sourceMap\\\":true,\\\"minimize\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-197017c0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":true}!text-spinners/spinners.css\")\n require(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"autoprefixer\\\":false,\\\"sourceMap\\\":true,\\\"minimize\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-197017c0\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":true}!../node_modules/vue-loader/lib/selector?type=styles&index=1!./Demo.vue\")\n}\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader?{\\\"babelrc\\\":false,\\\"presets\\\":[[\\\"/Users/egoist/dev/vue-mugen-scroll/node_modules/babel-preset-vue-app/dist/index.common.js\\\",{\\\"useBuiltIns\\\":true}]]}!../node_modules/vue-loader/lib/selector?type=script&index=0!./Demo.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-197017c0\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Demo.vue\"),\n /* styles */\n injectStyle,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\nComponent.options.__file = \"/Users/egoist/dev/vue-mugen-scroll/example/Demo.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] Demo.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-197017c0\", Component.options)\n } else {\n hotAPI.reload(\"data-v-197017c0\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./example/Demo.vue\n// module id = 50\n// module chunks = 1","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"app\"\n }\n }, [_c('h1', [_vm._v(\"vue-mugen-scroll\")]), _vm._v(\" \"), _c('h2', [_vm._v(\"Infinite scroll component for Vue.js\")]), _vm._v(\" \"), _c('div', {\n ref: \"scrollContainer\",\n staticClass: \"wrap\",\n class: {\n 'can-scroll': _vm.scrollableContainer\n }\n }, [(_vm.users.length > 0) ? _c('div', {\n staticClass: \"users\"\n }, _vm._l((_vm.users), function(user) {\n return _c('div', {\n staticClass: \"user\"\n }, [_c('img', {\n staticClass: \"avatar\",\n attrs: {\n \"src\": user.avatar_url,\n \"height\": \"40\",\n \"alt\": \"\"\n }\n }), _vm._v(\" \"), _c('h2', [_vm._v(_vm._s(user.login))])])\n })) : _vm._e(), _vm._v(\" \"), _c('mugen-scroll', {\n staticClass: \"you-can-add-custom-class-name\",\n attrs: {\n \"handler\": _vm.fetchUsers,\n \"should-handle\": !_vm.loading,\n \"scroll-container\": _vm.scrollableContainer && 'scrollContainer'\n }\n }, [_vm._v(\"\\n loading \"), _c('span', {\n staticClass: \"loading dots\"\n })])], 1), _vm._v(\" \"), _c('div', {\n staticClass: \"count\"\n }, [_vm._v(\"loaded \" + _vm._s(_vm.count) + \" time\" + _vm._s(_vm.count > 1 ? 's' : ''))])])\n},staticRenderFns: []}\nmodule.exports.render._withStripped = true\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-197017c0\", module.exports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-197017c0\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./example/Demo.vue\n// module id = 52\n// module chunks = 1","import Aimer from 'aimer'\nimport 'aimer/dist/aimer.css'\n\nimport Demo from './Demo.vue'\n\nconst aimer = new Aimer({\n title: 'vue-mugen-scroll',\n twitter: '_egoistlily',\n github: 'egoist/vue-mugen-scroll'\n})\n\naimer.add({\n title: 'Default',\n component: Demo,\n example: `\n\n`.trim()\n})\n\naimer.add({\n title: 'Scrollable container',\n component: {\n render() {\n return \n }\n },\n example: ``.trim()\n})\n\naimer.start('#app')\n\n\n\n// WEBPACK FOOTER //\n// ./example/index.js"],"sourceRoot":""} \ No newline at end of file diff --git a/client.ea789923.js b/client.ea789923.js deleted file mode 100644 index db20bb1..0000000 --- a/client.ea789923.js +++ /dev/null @@ -1,2 +0,0 @@ -webpackJsonp([1],{28:function(t,e,n){"use strict";e.a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.offset,r=void 0===n?{}:n,o=e.threshold,s=t.getBoundingClientRect(),i=s.top,l=s.right,a=s.bottom,u=s.left,c=s.width,h=s.height,d={t:a,r:window.innerWidth-u,b:window.innerHeight-i,l:l},f={x:o*c,y:o*h};return d.t>=(r.top||0+f.y)&&d.r>=(r.right||0+f.x)&&d.b>=(r.bottom||0+f.y)&&d.l>=(r.left||0+f.x)}},29:function(t,e,n){"use strict";var r=n(41),o=n.n(r),s=n(28),i=["scroll","resize"],l={name:"mugen-scroll",props:{handler:{type:Function,required:!0},shouldHandle:{type:Boolean,default:!0},threshold:{type:Number,default:0},handleOnMount:{type:Boolean,default:!0},scrollContainer:{type:String}},mounted:function(){this.checkInView()},methods:{checkInView:function(){var t=this,e=function(){var e=n.i(s.a)(t.$refs.scroll,{threshold:t.threshold});t.shouldHandle&&e&&t.handler()};if(this.handleOnMount&&e(),this.scrollContainer){for(var r=this;(r=r.$parent)&&!this._scrollContainer;)this._scrollContainer=r.$refs[this.scrollContainer];this._scrollContainer&&this._scrollContainer.$el&&(this._scrollContainer=this._scrollContainer.$el)}this._scrollContainer=this._scrollContainer||window,this.check=o()(e,200),i.forEach(function(e){return t._scrollContainer.addEventListener(e,t.check)})}},render:function(t){return t("div",{staticClass:"mugen-scroll",ref:"scroll"},this.$slots.default)},beforeDestroy:function(){var t=this;i.forEach(function(e){return t._scrollContainer.removeEventListener(e,t.check)})}};"undefined"!=typeof window&&window.Vue&&window.Vue.component(l.name,l),e.a=l},30:function(t,e,n){"use strict";function r(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e0&&this.users[this.users.length-1].id||null}}).then(function(t){return t.data});case 3:e=t.sent,this.users=[].concat(r(this.users),r(e)),this.count++,this.loading=!1;case 7:case"end":return t.stop()}},t,this)}));return t}()},components:{MugenScroll:u.a,Github:h.a}}},35:function(t,e){},36:function(t,e){},42:function(t,e,n){function r(t){o||(n(34),n(35))}var o=!1,s=n(8)(n(30),n(44),r,null,null);s.options.__file="/Users/egoist/dev/vue-mugen-scroll/example/App.vue",s.esModule&&Object.keys(s.esModule).some(function(t){return"default"!==t&&"__"!==t.substr(0,2)})&&console.error("named exports are not supported in *.vue files."),s.options.functional&&console.error("[vue-loader] App.vue: functional components are not supported with templates, they should use render functions."),t.exports=s.exports},43:function(t,e,n){function r(t){o||n(36)}var o=!1,s=n(8)(null,n(45),r,null,null);s.options.__file="/Users/egoist/dev/vue-mugen-scroll/example/Github.vue",s.esModule&&Object.keys(s.esModule).some(function(t){return"default"!==t&&"__"!==t.substr(0,2)})&&console.error("named exports are not supported in *.vue files."),s.options.functional&&console.error("[vue-loader] Github.vue: functional components are not supported with templates, they should use render functions."),t.exports=s.exports},44:function(t,e,n){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app"}},[n("github"),t._v(" "),n("h1",[t._v("vue-mugen-scroll")]),t._v(" "),n("h2",[t._v("Infinite scroll component for Vue.js")]),t._v(" "),n("div",{ref:"scrollContainer",staticClass:"wrap"},[t.users.length>0?n("div",{staticClass:"users"},t._l(t.users,function(e){return n("div",{staticClass:"user"},[n("img",{staticClass:"avatar",attrs:{src:e.avatar_url,height:"40",alt:""}}),t._v(" "),n("h2",[t._v(t._s(e.login))])])})):t._e(),t._v(" "),n("mugen-scroll",{staticClass:"you-can-add-custom-class-name",attrs:{handler:t.fetchUsers,"should-handle":!t.loading,"scroll-container":"scrollContainer"}},[t._v("\n loading "),n("span",{staticClass:"loading dots"})])],1),t._v(" "),n("div",{staticClass:"count"},[t._v("loaded "+t._s(t.count)+" time"+t._s(t.count>1?"s":""))])],1)},staticRenderFns:[]},t.exports.render._withStripped=!0},45:function(t,e,n){t.exports={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("a",{staticClass:"github-corner",attrs:{href:"https://github.com/egoist/vue-mugen-scroll","aria-label":"View source on Github"}},[n("svg",{staticStyle:{fill:"#151513",color:"#fff",position:"absolute",top:"0",border:"0",right:"0"},attrs:{width:"80",height:"80",viewBox:"0 0 250 250","aria-hidden":"true"}},[n("path",{attrs:{d:"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"}}),n("path",{staticClass:"octo-arm",staticStyle:{"transform-origin":"130px 106px"},attrs:{d:"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2",fill:"currentColor"}}),n("path",{staticClass:"octo-body",attrs:{d:"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z",fill:"currentColor"}})])])},staticRenderFns:[]},t.exports.render._withStripped=!0},47:function(t,e,n){t.exports=n(9)},9:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(46),o=n(42),s=n.n(o);new r.a({el:"#app",render:function(t){return t(s.a)}})}},[47]); -//# sourceMappingURL=client.ea789923.js.map \ No newline at end of file diff --git a/client.ea789923.js.map b/client.ea789923.js.map deleted file mode 100644 index 055f3bd..0000000 --- a/client.ea789923.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["/Users/egoist/dev/vue-mugen-scroll/client.ea789923.js","/Users/egoist/dev/vue-mugen-scroll/src/in-viewport.js","/Users/egoist/dev/vue-mugen-scroll/src/index.js","/Users/egoist/dev/vue-mugen-scroll/App.vue?d653d4b2","/Users/egoist/dev/vue-mugen-scroll/example/App.vue","/Users/egoist/dev/vue-mugen-scroll/example/Github.vue","webpack:///./example/App.vue?5351","webpack:///./example/Github.vue?6cd3","/Users/egoist/dev/vue-mugen-scroll/example/index.js"],"names":["webpackJsonp","28","module","__webpack_exports__","__webpack_require__","element","_ref","arguments","length","undefined","_ref$offset","offset","threshold","_element$getBoundingC","getBoundingClientRect","top","right","bottom","left","width","height","intersection","t","r","window","innerWidth","b","innerHeight","l","elementThreshold","x","y","29","__WEBPACK_IMPORTED_MODULE_0_throttleit__","__WEBPACK_IMPORTED_MODULE_0_throttleit___default","n","__WEBPACK_IMPORTED_MODULE_1__in_viewport__","triggers","MugenScroll","name","props","handler","type","Function","required","shouldHandle","Boolean","default","Number","handleOnMount","scrollContainer","String","mounted","this","checkInView","methods","_this","execute","inView","i","$refs","scroll","parent","$parent","_scrollContainer","$el","check","forEach","event","addEventListener","render","h","staticClass","ref","$slots","beforeDestroy","_this2","removeEventListener","Vue","component","30","_toConsumableArray","arr","Array","isArray","arr2","from","_asyncToGenerator","fn","gen","apply","Promise","resolve","reject","step","key","arg","info","value","error","done","then","err","Object","defineProperty","__WEBPACK_IMPORTED_MODULE_0__Users_egoist_dev_vue_mugen_scroll_node_modules_babel_runtime_regenerator__","__WEBPACK_IMPORTED_MODULE_0__Users_egoist_dev_vue_mugen_scroll_node_modules_babel_runtime_regenerator___default","__WEBPACK_IMPORTED_MODULE_1_axios__","__WEBPACK_IMPORTED_MODULE_1_axios___default","__WEBPACK_IMPORTED_MODULE_2__src__","__WEBPACK_IMPORTED_MODULE_3__Github_vue__","__WEBPACK_IMPORTED_MODULE_3__Github_vue___default","data","users","count","loading","fetchUsers","a","mark","_callee","result","wrap","_context","prev","next","get","params","since","id","res","sent","concat","stop","components","Github","35","exports","36","42","injectStyle","ssrContext","disposed","Component","options","__file","esModule","keys","some","substr","console","functional","43","44","_vm","_h","$createElement","_c","_self","attrs","_v","_l","user","src","avatar_url","alt","_s","login","_e","should-handle","scroll-container","staticRenderFns","_withStripped","45","href","aria-label","staticStyle","fill","color","position","border","viewBox","aria-hidden","d","transform-origin","47","9","__WEBPACK_IMPORTED_MODULE_0_vue__","__WEBPACK_IMPORTED_MODULE_1__App__","__WEBPACK_IMPORTED_MODULE_1__App___default","el"],"mappings":"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","file":"client.ea789923.js","sourcesContent":["webpackJsonp([1],{\n\n/***/ 28:\n/* exports provided: default */\n/* exports used: default */\n/*!****************************!*\\\n !*** ./src/in-viewport.js ***!\n \\****************************/\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/**\n* forked from https://github.com/camwiegert/in-view/blob/master/src/viewport.js\n* Check whether an element is in the viewport by\n* more than offset px.\n*/\n/* harmony default export */ __webpack_exports__[\"a\"] = (function (element) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$offset = _ref.offset,\n offset = _ref$offset === undefined ? {} : _ref$offset,\n threshold = _ref.threshold;\n\n var _element$getBoundingC = element.getBoundingClientRect(),\n top = _element$getBoundingC.top,\n right = _element$getBoundingC.right,\n bottom = _element$getBoundingC.bottom,\n left = _element$getBoundingC.left,\n width = _element$getBoundingC.width,\n height = _element$getBoundingC.height;\n\n var intersection = {\n t: bottom,\n r: window.innerWidth - left,\n b: window.innerHeight - top,\n l: right\n };\n\n var elementThreshold = {\n x: threshold * width,\n y: threshold * height\n };\n\n return intersection.t >= (offset.top || 0 + elementThreshold.y) && intersection.r >= (offset.right || 0 + elementThreshold.x) && intersection.b >= (offset.bottom || 0 + elementThreshold.y) && intersection.l >= (offset.left || 0 + elementThreshold.x);\n});\n\n/***/ }),\n\n/***/ 29:\n/* exports provided: default */\n/* exports used: default */\n/*!**********************!*\\\n !*** ./src/index.js ***!\n \\**********************/\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_throttleit__ = __webpack_require__(/*! throttleit */ 41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_throttleit___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_throttleit__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__in_viewport__ = __webpack_require__(/*! ./in-viewport */ 28);\n\n\n\nvar triggers = ['scroll', 'resize'];\n\nvar MugenScroll = {\n name: 'mugen-scroll',\n props: {\n handler: {\n type: Function,\n required: true\n },\n shouldHandle: {\n type: Boolean,\n default: true\n },\n threshold: {\n type: Number,\n default: 0\n },\n handleOnMount: {\n type: Boolean,\n default: true\n },\n scrollContainer: {\n type: String\n }\n },\n mounted: function mounted() {\n this.checkInView();\n },\n\n methods: {\n checkInView: function checkInView() {\n var _this = this;\n\n var execute = function execute() {\n var inView = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__in_viewport__[\"a\" /* default */])(_this.$refs.scroll, {\n threshold: _this.threshold\n });\n if (_this.shouldHandle && inView) {\n _this.handler();\n }\n };\n\n // checkInView right after this component is mounted\n if (this.handleOnMount) {\n execute();\n }\n\n if (this.scrollContainer) {\n var parent = this;\n while ((parent = parent.$parent) && !this._scrollContainer) {\n this._scrollContainer = parent.$refs[this.scrollContainer];\n }\n // Ensure it's html element (ref could be component)\n if (this._scrollContainer && this._scrollContainer.$el) {\n this._scrollContainer = this._scrollContainer.$el;\n }\n }\n\n this._scrollContainer = this._scrollContainer || window;\n\n // Add event listeners\n this.check = __WEBPACK_IMPORTED_MODULE_0_throttleit___default()(execute, 200);\n triggers.forEach(function (event) {\n return _this._scrollContainer.addEventListener(event, _this.check);\n });\n }\n },\n render: function render(h) {\n return h('div', {\n staticClass: 'mugen-scroll',\n ref: 'scroll'\n }, this.$slots.default);\n },\n beforeDestroy: function beforeDestroy() {\n var _this2 = this;\n\n triggers.forEach(function (event) {\n return _this2._scrollContainer.removeEventListener(event, _this2.check);\n });\n }\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n window.Vue.component(MugenScroll.name, MugenScroll);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (MugenScroll);\n\n/***/ }),\n\n/***/ 30:\n/* exports provided: default */\n/* all exports used */\n/*!***************************************************************************************************************************************************************************************************************************************!*\\\n !*** ./~/babel-loader/lib?{\"babelrc\":false,\"presets\":[[\"/Users/egoist/dev/vue-mugen-scroll/~/babel-preset-vue-app/dist/index.common.js\",{\"useBuiltIns\":true}]]}!./~/vue-loader/lib/selector.js?type=script&index=0!./example/App.vue ***!\n \\***************************************************************************************************************************************************************************************************************************************/\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Users_egoist_dev_vue_mugen_scroll_node_modules_babel_runtime_regenerator__ = __webpack_require__(/*! ./~/babel-runtime/regenerator */ 31);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Users_egoist_dev_vue_mugen_scroll_node_modules_babel_runtime_regenerator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__Users_egoist_dev_vue_mugen_scroll_node_modules_babel_runtime_regenerator__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_axios__ = __webpack_require__(/*! axios */ 10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_axios__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src__ = __webpack_require__(/*! ../src */ 29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Github_vue__ = __webpack_require__(/*! ./Github.vue */ 43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Github_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__Github_vue__);\n\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step(\"next\", value); }, function (err) { step(\"throw\", err); }); } } return step(\"next\"); }); }; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'app',\n data: function data() {\n return {\n users: [], count: 0, loading: false\n };\n },\n\n methods: {\n fetchUsers: function () {\n var _ref = _asyncToGenerator(__WEBPACK_IMPORTED_MODULE_0__Users_egoist_dev_vue_mugen_scroll_node_modules_babel_runtime_regenerator___default.a.mark(function _callee() {\n var result;\n return __WEBPACK_IMPORTED_MODULE_0__Users_egoist_dev_vue_mugen_scroll_node_modules_babel_runtime_regenerator___default.a.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.loading = true;\n _context.next = 3;\n return __WEBPACK_IMPORTED_MODULE_1_axios___default.a.get('https://api.github.com/users', {\n params: {\n since: this.users.length > 0 && this.users[this.users.length - 1].id || null\n }\n }).then(function (res) {\n return res.data;\n });\n\n case 3:\n result = _context.sent;\n\n this.users = [].concat(_toConsumableArray(this.users), _toConsumableArray(result));\n this.count++;\n this.loading = false;\n\n case 7:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function fetchUsers() {\n return _ref.apply(this, arguments);\n }\n\n return fetchUsers;\n }()\n },\n components: {\n MugenScroll: __WEBPACK_IMPORTED_MODULE_2__src__[\"a\" /* default */],\n Github: __WEBPACK_IMPORTED_MODULE_3__Github_vue___default.a\n }\n});\n\n/***/ }),\n\n/***/ 35:\n/* unknown exports provided */\n/* all exports used */\n/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n !*** ./~/extract-text-webpack-plugin/loader.js?{\"omit\":1,\"remove\":true}!./~/vue-style-loader!./~/css-loader?{\"autoprefixer\":false,\"sourceMap\":true,\"minimize\":true}!./~/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-74f276d4\",\"scoped\":false,\"hasInlineConfig\":true}!./~/vue-loader/lib/selector.js?type=styles&index=1!./example/App.vue ***!\n \\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 36:\n/* unknown exports provided */\n/* all exports used */\n/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n !*** ./~/extract-text-webpack-plugin/loader.js?{\"omit\":1,\"remove\":true}!./~/vue-style-loader!./~/css-loader?{\"autoprefixer\":false,\"sourceMap\":true,\"minimize\":true}!./~/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-eefbcf00\",\"scoped\":false,\"hasInlineConfig\":true}!./~/vue-loader/lib/selector.js?type=styles&index=0!./example/Github.vue ***!\n \\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n\n/***/ 42:\n/* unknown exports provided */\n/* exports used: default */\n/*!*************************!*\\\n !*** ./example/App.vue ***!\n \\*************************/\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n __webpack_require__(/*! !../~/extract-text-webpack-plugin/loader.js?{\"omit\":1,\"remove\":true}!vue-style-loader!css-loader?{\"autoprefixer\":false,\"sourceMap\":true,\"minimize\":true}!../~/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-74f276d4\",\"scoped\":false,\"hasInlineConfig\":true}!text-spinners/spinners.css */ 34)\n __webpack_require__(/*! !../~/extract-text-webpack-plugin/loader.js?{\"omit\":1,\"remove\":true}!vue-style-loader!css-loader?{\"autoprefixer\":false,\"sourceMap\":true,\"minimize\":true}!../~/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-74f276d4\",\"scoped\":false,\"hasInlineConfig\":true}!../~/vue-loader/lib/selector?type=styles&index=1!./App.vue */ 35)\n}\nvar Component = __webpack_require__(/*! ../~/vue-loader/lib/component-normalizer */ 8)(\n /* script */\n __webpack_require__(/*! !babel-loader?{\"babelrc\":false,\"presets\":[[\"/Users/egoist/dev/vue-mugen-scroll/~/babel-preset-vue-app/dist/index.common.js\",{\"useBuiltIns\":true}]]}!../~/vue-loader/lib/selector?type=script&index=0!./App.vue */ 30),\n /* template */\n __webpack_require__(/*! !../~/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-74f276d4\"}!../~/vue-loader/lib/selector?type=template&index=0!./App.vue */ 44),\n /* styles */\n injectStyle,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\nComponent.options.__file = \"/Users/egoist/dev/vue-mugen-scroll/example/App.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] App.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (false) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-74f276d4\", Component.options)\n } else {\n hotAPI.reload(\"data-v-74f276d4\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n\n/***/ 43:\n/* unknown exports provided */\n/* exports used: default */\n/*!****************************!*\\\n !*** ./example/Github.vue ***!\n \\****************************/\n/***/ (function(module, exports, __webpack_require__) {\n\nvar disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n __webpack_require__(/*! !../~/extract-text-webpack-plugin/loader.js?{\"omit\":1,\"remove\":true}!vue-style-loader!css-loader?{\"autoprefixer\":false,\"sourceMap\":true,\"minimize\":true}!../~/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-eefbcf00\",\"scoped\":false,\"hasInlineConfig\":true}!../~/vue-loader/lib/selector?type=styles&index=0!./Github.vue */ 36)\n}\nvar Component = __webpack_require__(/*! ../~/vue-loader/lib/component-normalizer */ 8)(\n /* script */\n null,\n /* template */\n __webpack_require__(/*! !../~/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-eefbcf00\"}!../~/vue-loader/lib/selector?type=template&index=0!./Github.vue */ 45),\n /* styles */\n injectStyle,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\nComponent.options.__file = \"/Users/egoist/dev/vue-mugen-scroll/example/Github.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] Github.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (false) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-eefbcf00\", Component.options)\n } else {\n hotAPI.reload(\"data-v-eefbcf00\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nmodule.exports = Component.exports\n\n\n/***/ }),\n\n/***/ 44:\n/* unknown exports provided */\n/* all exports used */\n/*!********************************************************************************************************************************************!*\\\n !*** ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-74f276d4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./example/App.vue ***!\n \\********************************************************************************************************************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"app\"\n }\n }, [_c('github'), _vm._v(\" \"), _c('h1', [_vm._v(\"vue-mugen-scroll\")]), _vm._v(\" \"), _c('h2', [_vm._v(\"Infinite scroll component for Vue.js\")]), _vm._v(\" \"), _c('div', {\n ref: \"scrollContainer\",\n staticClass: \"wrap\"\n }, [(_vm.users.length > 0) ? _c('div', {\n staticClass: \"users\"\n }, _vm._l((_vm.users), function(user) {\n return _c('div', {\n staticClass: \"user\"\n }, [_c('img', {\n staticClass: \"avatar\",\n attrs: {\n \"src\": user.avatar_url,\n \"height\": \"40\",\n \"alt\": \"\"\n }\n }), _vm._v(\" \"), _c('h2', [_vm._v(_vm._s(user.login))])])\n })) : _vm._e(), _vm._v(\" \"), _c('mugen-scroll', {\n staticClass: \"you-can-add-custom-class-name\",\n attrs: {\n \"handler\": _vm.fetchUsers,\n \"should-handle\": !_vm.loading,\n \"scroll-container\": \"scrollContainer\"\n }\n }, [_vm._v(\"\\n loading \"), _c('span', {\n staticClass: \"loading dots\"\n })])], 1), _vm._v(\" \"), _c('div', {\n staticClass: \"count\"\n }, [_vm._v(\"loaded \" + _vm._s(_vm.count) + \" time\" + _vm._s(_vm.count > 1 ? 's' : ''))])], 1)\n},staticRenderFns: []}\nmodule.exports.render._withStripped = true\nif (false) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-74f276d4\", module.exports)\n }\n}\n\n/***/ }),\n\n/***/ 45:\n/* unknown exports provided */\n/* all exports used */\n/*!***********************************************************************************************************************************************!*\\\n !*** ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-eefbcf00\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./example/Github.vue ***!\n \\***********************************************************************************************************************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('a', {\n staticClass: \"github-corner\",\n attrs: {\n \"href\": \"https://github.com/egoist/vue-mugen-scroll\",\n \"aria-label\": \"View source on Github\"\n }\n }, [_c('svg', {\n staticStyle: {\n \"fill\": \"#151513\",\n \"color\": \"#fff\",\n \"position\": \"absolute\",\n \"top\": \"0\",\n \"border\": \"0\",\n \"right\": \"0\"\n },\n attrs: {\n \"width\": \"80\",\n \"height\": \"80\",\n \"viewBox\": \"0 0 250 250\",\n \"aria-hidden\": \"true\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"\n }\n }), _c('path', {\n staticClass: \"octo-arm\",\n staticStyle: {\n \"transform-origin\": \"130px 106px\"\n },\n attrs: {\n \"d\": \"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\",\n \"fill\": \"currentColor\"\n }\n }), _c('path', {\n staticClass: \"octo-body\",\n attrs: {\n \"d\": \"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\",\n \"fill\": \"currentColor\"\n }\n })])])\n},staticRenderFns: []}\nmodule.exports.render._withStripped = true\nif (false) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-eefbcf00\", module.exports)\n }\n}\n\n/***/ }),\n\n/***/ 47:\n/* unknown exports provided */\n/* all exports used */\n/*!********************************!*\\\n !*** multi ./example/index.js ***!\n \\********************************/\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Users/egoist/dev/vue-mugen-scroll/example/index.js */9);\n\n\n/***/ }),\n\n/***/ 9:\n/* unknown exports provided */\n/* all exports used */\n/*!**************************!*\\\n !*** ./example/index.js ***!\n \\**************************/\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(/*! vue */ 46);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__App__ = __webpack_require__(/*! ./App */ 42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__App___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__App__);\n\n\n\nnew __WEBPACK_IMPORTED_MODULE_0_vue__[\"a\" /* default */]({\n el: '#app',\n render: function render(h) {\n return h(__WEBPACK_IMPORTED_MODULE_1__App___default.a);\n }\n});\n\n/***/ })\n\n},[47]);\n\n\n// WEBPACK FOOTER //\n// client.ea789923.js","/**\n* forked from https://github.com/camwiegert/in-view/blob/master/src/viewport.js\n* Check whether an element is in the viewport by\n* more than offset px.\n*/\nexport default (element, {\n offset = {},\n threshold\n} = {}) => {\n const { top, right, bottom, left, width, height } = element.getBoundingClientRect()\n\n const intersection = {\n t: bottom,\n r: window.innerWidth - left,\n b: window.innerHeight - top,\n l: right\n }\n\n const elementThreshold = {\n x: threshold * width,\n y: threshold * height\n }\n\n return intersection.t >= (offset.top || 0 + elementThreshold.y) &&\n intersection.r >= (offset.right || 0 + elementThreshold.x) &&\n intersection.b >= (offset.bottom || 0 + elementThreshold.y) &&\n intersection.l >= (offset.left || 0 + elementThreshold.x)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/in-viewport.js","import throttle from 'throttleit'\nimport inViewport from './in-viewport'\n\nconst triggers = ['scroll', 'resize']\n\nconst MugenScroll = {\n name: 'mugen-scroll',\n props: {\n handler: {\n type: Function,\n required: true\n },\n shouldHandle: {\n type: Boolean,\n default: true\n },\n threshold: {\n type: Number,\n default: 0\n },\n handleOnMount: {\n type: Boolean,\n default: true\n },\n scrollContainer: {\n type: String\n }\n },\n mounted() {\n this.checkInView()\n },\n methods: {\n checkInView() {\n const execute = () => {\n const inView = inViewport(this.$refs.scroll, {\n threshold: this.threshold\n })\n if (this.shouldHandle && inView) {\n this.handler()\n }\n }\n\n // checkInView right after this component is mounted\n if (this.handleOnMount) {\n execute()\n }\n\n if (this.scrollContainer) {\n let parent = this\n while ((parent = parent.$parent) && !this._scrollContainer) {\n this._scrollContainer = parent.$refs[this.scrollContainer]\n }\n // Ensure it's html element (ref could be component)\n if (this._scrollContainer && this._scrollContainer.$el) {\n this._scrollContainer = this._scrollContainer.$el\n }\n }\n\n this._scrollContainer = this._scrollContainer || window\n\n // Add event listeners\n this.check = throttle(execute, 200)\n triggers.forEach(event => this._scrollContainer.addEventListener(event, this.check))\n }\n },\n render(h) {\n return h('div', {\n staticClass: 'mugen-scroll',\n ref: 'scroll'\n }, this.$slots.default)\n },\n beforeDestroy() {\n triggers.forEach(event => this._scrollContainer.removeEventListener(event, this.check))\n }\n}\n\nif (typeof window !== 'undefined' && window.Vue) {\n window.Vue.component(MugenScroll.name, MugenScroll)\n}\n\nexport default MugenScroll\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// App.vue?d653d4b2","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"autoprefixer\\\":false,\\\"sourceMap\\\":true,\\\"minimize\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-74f276d4\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":true}!text-spinners/spinners.css\")\n require(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"autoprefixer\\\":false,\\\"sourceMap\\\":true,\\\"minimize\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-74f276d4\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":true}!../node_modules/vue-loader/lib/selector?type=styles&index=1!./App.vue\")\n}\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n require(\"!!babel-loader?{\\\"babelrc\\\":false,\\\"presets\\\":[[\\\"/Users/egoist/dev/vue-mugen-scroll/node_modules/babel-preset-vue-app/dist/index.common.js\\\",{\\\"useBuiltIns\\\":true}]]}!../node_modules/vue-loader/lib/selector?type=script&index=0!./App.vue\"),\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-74f276d4\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./App.vue\"),\n /* styles */\n injectStyle,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\nComponent.options.__file = \"/Users/egoist/dev/vue-mugen-scroll/example/App.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] App.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-74f276d4\", Component.options)\n } else {\n hotAPI.reload(\"data-v-74f276d4\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./example/App.vue\n// module id = 42\n// module chunks = 1","var disposed = false\nfunction injectStyle (ssrContext) {\n if (disposed) return\n require(\"!!../node_modules/extract-text-webpack-plugin/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"autoprefixer\\\":false,\\\"sourceMap\\\":true,\\\"minimize\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-eefbcf00\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":true}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./Github.vue\")\n}\nvar Component = require(\"!../node_modules/vue-loader/lib/component-normalizer\")(\n /* script */\n null,\n /* template */\n require(\"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-eefbcf00\\\"}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Github.vue\"),\n /* styles */\n injectStyle,\n /* scopeId */\n null,\n /* moduleIdentifier (server only) */\n null\n)\nComponent.options.__file = \"/Users/egoist/dev/vue-mugen-scroll/example/Github.vue\"\nif (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== \"default\" && key.substr(0, 2) !== \"__\"})) {console.error(\"named exports are not supported in *.vue files.\")}\nif (Component.options.functional) {console.error(\"[vue-loader] Github.vue: functional components are not supported with templates, they should use render functions.\")}\n\n/* hot reload */\nif (module.hot) {(function () {\n var hotAPI = require(\"vue-hot-reload-api\")\n hotAPI.install(require(\"vue\"), false)\n if (!hotAPI.compatible) return\n module.hot.accept()\n if (!module.hot.data) {\n hotAPI.createRecord(\"data-v-eefbcf00\", Component.options)\n } else {\n hotAPI.reload(\"data-v-eefbcf00\", Component.options)\n }\n module.hot.dispose(function (data) {\n disposed = true\n })\n})()}\n\nmodule.exports = Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./example/Github.vue\n// module id = 43\n// module chunks = 1","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('div', {\n attrs: {\n \"id\": \"app\"\n }\n }, [_c('github'), _vm._v(\" \"), _c('h1', [_vm._v(\"vue-mugen-scroll\")]), _vm._v(\" \"), _c('h2', [_vm._v(\"Infinite scroll component for Vue.js\")]), _vm._v(\" \"), _c('div', {\n ref: \"scrollContainer\",\n staticClass: \"wrap\"\n }, [(_vm.users.length > 0) ? _c('div', {\n staticClass: \"users\"\n }, _vm._l((_vm.users), function(user) {\n return _c('div', {\n staticClass: \"user\"\n }, [_c('img', {\n staticClass: \"avatar\",\n attrs: {\n \"src\": user.avatar_url,\n \"height\": \"40\",\n \"alt\": \"\"\n }\n }), _vm._v(\" \"), _c('h2', [_vm._v(_vm._s(user.login))])])\n })) : _vm._e(), _vm._v(\" \"), _c('mugen-scroll', {\n staticClass: \"you-can-add-custom-class-name\",\n attrs: {\n \"handler\": _vm.fetchUsers,\n \"should-handle\": !_vm.loading,\n \"scroll-container\": \"scrollContainer\"\n }\n }, [_vm._v(\"\\n loading \"), _c('span', {\n staticClass: \"loading dots\"\n })])], 1), _vm._v(\" \"), _c('div', {\n staticClass: \"count\"\n }, [_vm._v(\"loaded \" + _vm._s(_vm.count) + \" time\" + _vm._s(_vm.count > 1 ? 's' : ''))])], 1)\n},staticRenderFns: []}\nmodule.exports.render._withStripped = true\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-74f276d4\", module.exports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-74f276d4\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./example/App.vue\n// module id = 44\n// module chunks = 1","module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;\n return _c('a', {\n staticClass: \"github-corner\",\n attrs: {\n \"href\": \"https://github.com/egoist/vue-mugen-scroll\",\n \"aria-label\": \"View source on Github\"\n }\n }, [_c('svg', {\n staticStyle: {\n \"fill\": \"#151513\",\n \"color\": \"#fff\",\n \"position\": \"absolute\",\n \"top\": \"0\",\n \"border\": \"0\",\n \"right\": \"0\"\n },\n attrs: {\n \"width\": \"80\",\n \"height\": \"80\",\n \"viewBox\": \"0 0 250 250\",\n \"aria-hidden\": \"true\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z\"\n }\n }), _c('path', {\n staticClass: \"octo-arm\",\n staticStyle: {\n \"transform-origin\": \"130px 106px\"\n },\n attrs: {\n \"d\": \"M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2\",\n \"fill\": \"currentColor\"\n }\n }), _c('path', {\n staticClass: \"octo-body\",\n attrs: {\n \"d\": \"M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z\",\n \"fill\": \"currentColor\"\n }\n })])])\n},staticRenderFns: []}\nmodule.exports.render._withStripped = true\nif (module.hot) {\n module.hot.accept()\n if (module.hot.data) {\n require(\"vue-hot-reload-api\").rerender(\"data-v-eefbcf00\", module.exports)\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/vue-loader/lib/template-compiler?{\"id\":\"data-v-eefbcf00\"}!./~/vue-loader/lib/selector.js?type=template&index=0!./example/Github.vue\n// module id = 45\n// module chunks = 1","import Vue from 'vue'\nimport App from './App'\n\nnew Vue({\n el: '#app',\n render: h => h(App)\n})\n\n\n\n// WEBPACK FOOTER //\n// ./example/index.js"],"sourceRoot":""} \ No newline at end of file diff --git a/client.fbf86ded.css b/client.fbf86ded.css new file mode 100644 index 0000000..5c5761f --- /dev/null +++ b/client.fbf86ded.css @@ -0,0 +1,2 @@ +.users{background-color:#f0f0f0}.users .user{display:flex;align-items:center;padding:10px;border-bottom:1px solid #e2e2e2}.users .user .avatar{margin-right:10px}.mugen-scroll{padding:10px;font-size:18px;background-color:#f0f0f0}.count{font-size:18px;margin-top:10px}.wrap{max-width:400px}.wrap.can-scroll{height:300px;overflow-y:auto} +/*# sourceMappingURL=client.fbf86ded.css.map*/ \ No newline at end of file diff --git a/client.fbf86ded.css.map b/client.fbf86ded.css.map new file mode 100644 index 0000000..52085ee --- /dev/null +++ b/client.fbf86ded.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/egoist/dev/vue-mugen-scroll/example/Demo.vue?488a26ca"],"names":[],"mappings":"AA0DA,OACA,yBAUA,aARA,aACA,mBACA,aACA,gCAIA,qBAFA,kBAIA,cACA,aACA,eACA,yBAEA,OACA,eACA,gBAEA,MACA,gBAEA,iBACA,aACA","file":"client.fbf86ded.css","sourcesContent":["\n\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./example/Demo.vue?488a26ca"],"sourceRoot":""} \ No newline at end of file diff --git a/index.html b/index.html index db57bf6..ffc6f63 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Vue MugenScroll
\ No newline at end of file +Vue MugenScroll
\ No newline at end of file diff --git a/manifest.c82b5ddc.js b/manifest.0c55e8ba.js similarity index 92% rename from manifest.c82b5ddc.js rename to manifest.0c55e8ba.js index 8215b21..0c5fdf7 100644 --- a/manifest.c82b5ddc.js +++ b/manifest.0c55e8ba.js @@ -1,2 +1,2 @@ -(function(e){function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(t,u,c){for(var i,a,f,l=0,s=[];l:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{font-size:11px;border:1px solid #c6cbd1;border-bottom-color:#959da5;-webkit-box-shadow:inset 0 -1px 0 #959da5;box-shadow:inset 0 -1px 0 #959da5}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body img{max-width:100%;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#fff}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body code{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:"\A0"}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #c6cbd1;box-shadow:inset 0 -1px 0 #c6cbd1}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body hr{border-bottom-color:#eee}#aimer,body,html{height:100%}body{font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}.aimer-header{border-bottom:1px solid #e2e2e2;height:44px;padding:0 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.aimer-header,.aimer-header__left,.aimer-header__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aimer-brand{height:31px;width:93px;background-size:cover;background-position:50%;background-image:url(data:image/png;base64,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);text-indent:-9999em}.aimer-brand,.aimer-title{font-weight:300;margin-right:20px}.aimer-title{font-size:1.4rem}.aimer-title a{color:#000;text-decoration:none}.aimer-main{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px;height:calc(100% - 44px)}.aimer-cell{-ms-flex-preferred-size:100%;flex-basis:100%}.aimer-tabs{padding-left:20px}.aimer-tabs pre{overflow:auto;font-size:85%;line-height:1.45;margin:0;border:1px solid #eaeaea;background-color:transparent;border-radius:0;padding:20px}.aimer-tabs pre code{font-size:100%;word-break:normal;white-space:pre;background:transparent;color:#bd10e0;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.aimer-tab-headers{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:20px;font-size:13px}.aimer-tab-header{background-color:rgba(167,182,194,.3);border-radius:4px;padding:3px 10px;cursor:pointer;margin-right:10px}.aimer-tab-header__active{background-color:#106ba3;color:#fff;cursor:default}.aimer-icon,.aimer-icons{display:-webkit-box;display:-ms-flexbox;display:flex}.aimer-icon{color:#000;margin-left:20px}.aimer-icon:hover{color:#106ba3}.aimer-icon svg{width:20px;height:20px}.loading{display:inline-block;overflow:hidden;height:1.3em;margin-top:-.3em;line-height:1.5em;vertical-align:text-bottom}.loading:after{display:inline-table;white-space:pre;text-align:left;content:"\A.\A..\A...";animation:spin4 2s steps(4) infinite}.loading.line:after{content:"/\A\2013\A\\\A|"}.loading.line2:after,.loading.line:after{text-align:center;animation:spin4 1s steps(4) infinite}.loading.line2:after{content:"\2572\A\2502\A\2571\A\2500"}.loading.plus:after{content:"\253D\A\2540\A\253E\A\2541";animation:spin4 1s steps(4) infinite}.loading.dots:after{content:"\280B\A\2819\A\2839\A\2838\A\283C\A\2834\A\2826\A\2827\A\2807\A\280F";animation:spin10 1s steps(10) infinite}.loading.dots2:after{content:"\280B\A\2819\A\281A\A\281E\A\2816\A\2826\A\2834\A\2832\A\2833";animation:spin9 1s steps(9) infinite}.loading.dots3:after{content:"\22EE\A\22F0\A\22EF\A\22F1";text-align:center;animation:spin4 1s steps(4) infinite}.loading.lifting:after{content:"\A708\A70D\A\A709\A70E\A\A70A\A70F\A\A70B\A710\A\A70C\A711";animation:spin5 .5s steps(5) infinite alternate}.loading.hamburger:after{content:"\2631\A\2632\A\2634";animation:spin3 .3s steps(3) infinite alternate}.loading.bar:after{content:"\258F\A\258E\A\258D\A\258C\A\258B\A\258A\A\2589";animation:spin7 1s steps(7) infinite alternate}.loading.bar2:after{content:"\2581\A\2582\A\2583\A\2584\A\2585\A\2586\A\2587\A\2588";animation:spin8 2s steps(8) infinite alternate}.loading.circle:after{content:"\25F4\A\25F7\A\25F6\A\25F5";animation:spin4 1s steps(4) infinite}.loading.open-circle:after{content:"\25DC\A\25E0\A\25DD\A\25DE\A\25E1\A\25DF";animation:spin6 .6s steps(6) infinite}.loading.arrow:after{content:"\2190\A\2196\A\2191\A\2197\A\2192\A\2198\A\2193\A\2199";animation:spin8 1s steps(8) infinite}.loading.triangle:after{content:"\25E2\A\25E3\A\25E4\A\25E5";animation:spin4 1s steps(4) infinite}.loading.triangles:after{content:"\25B9\25B9\25B9\25B9\25B9\A \25B8\25B9\25B9\25B9\25B9\A \25B9\25B8\25B9\25B9\25B9\A \25B9\25B9\25B8\25B9\25B9\A \25B9\25B9\25B9\25B8\25B9\A \25B9\25B9\25B9\25B9\25B8";animation:spin6 1s steps(6) infinite}.loading.beam:after{content:"\A= \A == \A === \A ====\A ===\A ==\A =\A";animation:spin9 1.2s steps(9) infinite;font-family:monospace}.loading.bullet:after{content:" \25CF \A \25CF \A \25CF \A \25CF \A \25CF\A \25CF \A \25CF \A \25CF \A \25CF \A \25CF ";animation:spin10 1s steps(10) infinite}.loading.bullseye:after{content:"\25CE\25CE\25CE\A\25C9\25CE\25CE\A\25CE\25C9\25CE\A\25CE\25CE\25C9";animation:spin4 1s steps(4) infinite}.loading.rhomb:after{content:"\25C7\25C7\25C7\A\25C8\25C7\25C7\A\25C7\25C8\25C7\A\25C7\25C7\25C8";animation:spin4 1s steps(4) infinite}.loading.fish:after{content:">))'>\A \2003>))'>\A \2003\2003>))'>\A \2003\2003\2003>))'>\A \2003\2003\2003\2003>))'>\A \2003\2003\2003\2003<'((<\A \2003\2003\2003<'((<\A \2003\2003<'((<\A \2003<'((<\A <'((<\A";animation:spin10 5s steps(10) infinite}.loading.toggle:after{content:"\22B6\A\22B7";animation:spin2 1s steps(2) infinite}.loading.countdown:after{content:"0\A 1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9";animation:spin10 10s steps(10) reverse}.loading.time:after{content:"\1F550\A\1F551\A\1F552\A\1F553\A\1F554\A\1F555\A\1F556\A\1F557\A\1F558\A\1F559\A\1F55A\A\1F55B";animation:spin12 3s steps(12) infinite;width:1.3em}.loading.hearts:after{content:"\1F49B\A\1F499\A\1F49C\A\1F49A";animation:spin4 2s steps(4) infinite;width:1.3em}.loading.earth:after{content:"\1F30D\A\1F30E\A\1F30F";animation:spin3 1s steps(3) infinite;width:1.3em}.loading.moon:after{content:"\1F311\A\1F312\A\1F313\A\1F314\A\1F315\A\1F316\A\1F317\A\1F318";animation:spin8 2s steps(8) infinite;width:1.3em}.loading.monkey:after{content:"\1F648\A\1F649\A\1F64A";animation:spin3 1.5s steps(3) infinite;width:1.3em}.loading.runner:after{content:"\1F6B6\A\1F3C3";animation:spin2 1s steps(2) infinite;width:1.3em}.loading.box-bounce:after{content:"\2596\A\2598\A\259D\A\2597";animation:spin4 1s steps(4) infinite}.loading.star:after{content:"\2736\A\2738\A\2739\A\273A\A\2739\A\2737";animation:spin6 1s steps(6) infinite}.loading.matrix:after{content:"\2591 \2591\2591\2591\2591\A\2591\2591 \2591\2591\2591\A\2591\2591\2591 \2591\2591\A\2591\2591\2591\2591 \2591";animation:spin4 .5s steps(4) infinite alternate}.loading.square:after{content:"\25F0\A\25F3\A\25F2\A\25F1";animation:spin4 1s steps(4) infinite}.loading.words:after{content:"Loading\A Still loading\A Mostly done\A A bit more \A Almost done\A Ready-ish";animation:spin6 12s steps(6) infinite}@keyframes spin1{to{transform:translateY(-1.5em)}}@keyframes spin2{to{transform:translateY(-3em)}}@keyframes spin3{to{transform:translateY(-4.5em)}}@keyframes spin4{to{transform:translateY(-6em)}}@keyframes spin5{to{transform:translateY(-7.5em)}}@keyframes spin6{to{transform:translateY(-9em)}}@keyframes spin7{to{transform:translateY(-10.5em)}}@keyframes spin8{to{transform:translateY(-12em)}}@keyframes spin9{to{transform:translateY(-13.5em)}}@keyframes spin10{to{transform:translateY(-15em)}}@keyframes spin11{to{transform:translateY(-16.5em)}}@keyframes spin12{to{transform:translateY(-18em)}} +/*# sourceMappingURL=vendor.0043a0f1.css.map*/ \ No newline at end of file diff --git a/vendor.0043a0f1.css.map b/vendor.0043a0f1.css.map new file mode 100644 index 0000000..1e329da --- /dev/null +++ b/vendor.0043a0f1.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["/Users/egoist/dev/vue-mugen-scroll/node_modules/aimer/dist/aimer.css","/Users/egoist/dev/vue-mugen-scroll/node_modules/text-spinners/spinners.css"],"names":[],"mappings":"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CA,+BACQ,uBACR,qBAAuB,CAEzB,gCACE,iBAAmB,CAErB,+BACE,kBAAoB,CAEtB,oBACE,UACA,iBACA,oBACA,SACA,cACA,oCACA,iBAAmB,CAErB,qDAEE,qBACA,aAAe,CAEjB,mBACE,gBAAkB,CAEpB,wBACE,UACA,SACA,eACA,kBACA,gBACA,uBACA,QAAU,CAEZ,0BACE,kBAAoB,CAEtB,8BACE,gBACA,iBAAmB,CAErB,iDAEE,aACA,cACA,cACA,iBACA,yBACA,iBAAmB,CAErB,wBACE,eACA,eACA,UACA,SACA,iBACA,oBACA,iBACA,6BACA,QAAU,CAEZ,6DAEE,cAAgB,CAElB,8DACE,cACA,oBAAsB,CAExB,mBACE,qBACA,gBACA,0EACA,iBACA,cACA,sBACA,yBACA,yBACA,4BACA,kBACA,0CACQ,iCAAmC,CAE7C,qCACE,kBACA,UACA,oBAAsB,CAExB,+BACE,oBAAsB,CAExB,+CACE,cAAgB,CAElB,qCACE,2BACA,qBAAuB,CAEzB,kBACE,wBAA0B,CAG5B,iBACE,WAAa,CAEf,KACE,sIACA,QAAU,CAEZ,EACE,8BACQ,qBAAuB,CAEjC,cACE,gCACA,YAOA,eACA,yBACI,sBACI,6BAA+B,CAEzC,uDAXE,oBACA,oBACA,aACA,yBACI,sBACI,kBAAoB,CAc9B,aAGE,YACA,WACA,sBACA,wBACA,6hKACA,mBAAqB,CAEvB,0BATE,gBACA,iBAAmB,CAYpB,aAFC,gBAAkB,CAGpB,eACE,WACA,oBAAsB,CAExB,YACE,oBACA,oBACA,aACA,aACA,wBAA0B,CAE5B,YACE,6BACI,eAAiB,CAEvB,YACE,iBAAmB,CAErB,gBACE,cACA,cACA,iBACA,SACA,yBACA,6BACA,gBACA,YAAc,CAEhB,qBACE,eACA,kBACA,gBACA,uBACA,cACA,6HAA+H,CAEjI,mBACE,oBACA,oBACA,aACA,oBACA,cAAgB,CAElB,kBACE,sCACA,kBACA,iBACA,eACA,iBAAmB,CAErB,0BACE,yBACA,WACA,cAAgB,CAQlB,yBAJE,oBACA,oBACA,YAAc,CAQf,YALC,WAIA,gBAAkB,CAEpB,kBACE,aAAe,CAEjB,gBACE,WACA,WAAa,CCtsBf,SACE,qBACA,gBACA,aACA,iBACA,kBACA,0BAA4B,CAG9B,eACE,qBACA,gBACA,gBAOA,uBACA,oCAAsC,CAGxC,oBACE,yBAAuB,CAKzB,yCAJE,kBACA,oCAAsC,CAOvC,qBAHC,oCAAsB,CAKxB,oBACE,qCACA,oCAAsC,CAGxC,oBACE,+EACA,sCAAwC,CAG1C,qBACE,wEACA,oCAAsC,CAGxC,qBACE,qCACA,kBACA,oCAAsC,CAGxC,uBACE,qEACA,+CAAiD,CAGnD,yBACE,8BACA,+CAAiD,CAGnD,mBACE,0DACA,8CAAgD,CAGlD,oBACE,iEACA,8CAAgD,CAGlD,sBACE,qCACA,oCAAsC,CAGxC,2BACE,mDACA,qCAAuC,CAGzC,qBACE,iEACA,oCAAsC,CAGxC,wBACE,qCACA,oCAAsC,CAGxC,yBACE,0LACA,oCAAsC,CAGxC,oBACE,yEACA,uCACA,qBAAuB,CAGzB,sBACE,8KACA,sCAAwC,CAG1C,wBACE,6EACA,oCAAsC,CAGxC,qBACE,6EACA,oCAAsC,CAGxC,oBACE,gNACA,sCAAwC,CAG1C,sBACE,uBACA,oCAAsC,CAGxC,yBACE,kEACA,sCAAwC,CAG1C,oBACE,yGACA,uCACA,WAAa,CAGf,sBACE,yCACA,qCACA,WAAa,CAGf,qBACE,iCACA,qCACA,WAAa,CAGf,oBACE,yEACA,qCACA,WAAa,CAGf,sBACE,iCACA,uCACA,WAAa,CAGf,sBACE,yBACA,qCACA,WAAa,CAGf,0BACE,qCACA,oCAAsC,CAGxC,oBACE,mDACA,oCAAsC,CAGxC,sBACE,iIACA,+CAAiD,CAGnD,sBACE,qCACA,oCAAsC,CAGxC,qBACE,kGACA,qCAAuC,CAKzC,iBAAoB,GAAK,4BAA+B,CAAE,CAC1D,iBAAoB,GAAK,0BAA+B,CAAE,CAC1D,iBAAoB,GAAK,4BAA+B,CAAE,CAC1D,iBAAoB,GAAK,0BAA+B,CAAE,CAC1D,iBAAoB,GAAK,4BAA+B,CAAE,CAC1D,iBAAoB,GAAK,0BAA+B,CAAE,CAC1D,iBAAoB,GAAK,6BAA+B,CAAE,CAC1D,iBAAoB,GAAK,2BAA+B,CAAE,CAC1D,iBAAoB,GAAK,6BAA+B,CAAE,CAC1D,kBAAoB,GAAK,2BAA+B,CAAE,CAC1D,kBAAoB,GAAK,6BAA+B,CAAE,CAC1D,kBAAoB,GAAK,2BAA+B,CAAE","file":"vendor.0043a0f1.css","sourcesContent":["\n@font-face {\n font-family: octicons-link;\n src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==) format('woff');\n}\n.markdown-body {\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n line-height: 1.5;\n color: #24292e;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 16px;\n line-height: 1.5;\n word-wrap: break-word;\n}\n.markdown-body .pl-c {\n color: #6a737d;\n}\n.markdown-body .pl-c1,\n.markdown-body .pl-s .pl-v {\n color: #005cc5;\n}\n.markdown-body .pl-e,\n.markdown-body .pl-en {\n color: #6f42c1;\n}\n.markdown-body .pl-smi,\n.markdown-body .pl-s .pl-s1 {\n color: #24292e;\n}\n.markdown-body .pl-ent {\n color: #22863a;\n}\n.markdown-body .pl-k {\n color: #d73a49;\n}\n.markdown-body .pl-s,\n.markdown-body .pl-pds,\n.markdown-body .pl-s .pl-pse .pl-s1,\n.markdown-body .pl-sr,\n.markdown-body .pl-sr .pl-cce,\n.markdown-body .pl-sr .pl-sre,\n.markdown-body .pl-sr .pl-sra {\n color: #032f62;\n}\n.markdown-body .pl-v,\n.markdown-body .pl-smw {\n color: #e36209;\n}\n.markdown-body .pl-bu {\n color: #b31d28;\n}\n.markdown-body .pl-ii {\n color: #fafbfc;\n background-color: #b31d28;\n}\n.markdown-body .pl-c2 {\n color: #fafbfc;\n background-color: #d73a49;\n}\n.markdown-body .pl-c2::before {\n content: \"^M\";\n}\n.markdown-body .pl-sr .pl-cce {\n font-weight: bold;\n color: #22863a;\n}\n.markdown-body .pl-ml {\n color: #735c0f;\n}\n.markdown-body .pl-mh,\n.markdown-body .pl-mh .pl-en,\n.markdown-body .pl-ms {\n font-weight: bold;\n color: #005cc5;\n}\n.markdown-body .pl-mi {\n font-style: italic;\n color: #24292e;\n}\n.markdown-body .pl-mb {\n font-weight: bold;\n color: #24292e;\n}\n.markdown-body .pl-md {\n color: #b31d28;\n background-color: #ffeef0;\n}\n.markdown-body .pl-mi1 {\n color: #22863a;\n background-color: #f0fff4;\n}\n.markdown-body .pl-mc {\n color: #e36209;\n background-color: #ffebda;\n}\n.markdown-body .pl-mi2 {\n color: #f6f8fa;\n background-color: #005cc5;\n}\n.markdown-body .pl-mdr {\n font-weight: bold;\n color: #6f42c1;\n}\n.markdown-body .pl-ba {\n color: #586069;\n}\n.markdown-body .pl-sg {\n color: #959da5;\n}\n.markdown-body .pl-corl {\n text-decoration: underline;\n color: #032f62;\n}\n.markdown-body .octicon {\n display: inline-block;\n vertical-align: text-top;\n fill: currentColor;\n}\n.markdown-body a {\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n.markdown-body a:active,\n.markdown-body a:hover {\n outline-width: 0;\n}\n.markdown-body strong {\n font-weight: inherit;\n}\n.markdown-body strong {\n font-weight: bolder;\n}\n.markdown-body h1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n.markdown-body img {\n border-style: none;\n}\n.markdown-body svg:not(:root) {\n overflow: hidden;\n}\n.markdown-body code,\n.markdown-body kbd,\n.markdown-body pre {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n.markdown-body hr {\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n.markdown-body input {\n font: inherit;\n margin: 0;\n}\n.markdown-body input {\n overflow: visible;\n}\n.markdown-body [type=\"checkbox\"] {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n}\n.markdown-body * {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.markdown-body input {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n.markdown-body a {\n color: #0366d6;\n text-decoration: none;\n}\n.markdown-body a:hover {\n text-decoration: underline;\n}\n.markdown-body strong {\n font-weight: 600;\n}\n.markdown-body hr {\n height: 0;\n margin: 15px 0;\n overflow: hidden;\n background: transparent;\n border: 0;\n border-bottom: 1px solid #dfe2e5;\n}\n.markdown-body hr::before {\n display: table;\n content: \"\";\n}\n.markdown-body hr::after {\n display: table;\n clear: both;\n content: \"\";\n}\n.markdown-body table {\n border-spacing: 0;\n border-collapse: collapse;\n}\n.markdown-body td,\n.markdown-body th {\n padding: 0;\n}\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.markdown-body h1 {\n font-size: 32px;\n font-weight: 600;\n}\n.markdown-body h2 {\n font-size: 24px;\n font-weight: 600;\n}\n.markdown-body h3 {\n font-size: 20px;\n font-weight: 600;\n}\n.markdown-body h4 {\n font-size: 16px;\n font-weight: 600;\n}\n.markdown-body h5 {\n font-size: 14px;\n font-weight: 600;\n}\n.markdown-body h6 {\n font-size: 12px;\n font-weight: 600;\n}\n.markdown-body p {\n margin-top: 0;\n margin-bottom: 10px;\n}\n.markdown-body blockquote {\n margin: 0;\n}\n.markdown-body ul,\n.markdown-body ol {\n padding-left: 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n.markdown-body ol ol,\n.markdown-body ul ol {\n list-style-type: lower-roman;\n}\n.markdown-body ul ul ol,\n.markdown-body ul ol ol,\n.markdown-body ol ul ol,\n.markdown-body ol ol ol {\n list-style-type: lower-alpha;\n}\n.markdown-body dd {\n margin-left: 0;\n}\n.markdown-body code {\n font-family: \"SFMono-Regular\", Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n font-size: 12px;\n}\n.markdown-body pre {\n margin-top: 0;\n margin-bottom: 0;\n font-family: \"SFMono-Regular\", Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n font-size: 12px;\n}\n.markdown-body .octicon {\n vertical-align: text-bottom;\n}\n.markdown-body .pl-0 {\n padding-left: 0 !important;\n}\n.markdown-body .pl-1 {\n padding-left: 4px !important;\n}\n.markdown-body .pl-2 {\n padding-left: 8px !important;\n}\n.markdown-body .pl-3 {\n padding-left: 16px !important;\n}\n.markdown-body .pl-4 {\n padding-left: 24px !important;\n}\n.markdown-body .pl-5 {\n padding-left: 32px !important;\n}\n.markdown-body .pl-6 {\n padding-left: 40px !important;\n}\n.markdown-body::before {\n display: table;\n content: \"\";\n}\n.markdown-body::after {\n display: table;\n clear: both;\n content: \"\";\n}\n.markdown-body>*:first-child {\n margin-top: 0 !important;\n}\n.markdown-body>*:last-child {\n margin-bottom: 0 !important;\n}\n.markdown-body a:not([href]) {\n color: inherit;\n text-decoration: none;\n}\n.markdown-body .anchor {\n float: left;\n padding-right: 4px;\n margin-left: -20px;\n line-height: 1;\n}\n.markdown-body .anchor:focus {\n outline: none;\n}\n.markdown-body p,\n.markdown-body blockquote,\n.markdown-body ul,\n.markdown-body ol,\n.markdown-body dl,\n.markdown-body table,\n.markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n}\n.markdown-body hr {\n height: 0.25em;\n padding: 0;\n margin: 24px 0;\n background-color: #e1e4e8;\n border: 0;\n}\n.markdown-body blockquote {\n padding: 0 1em;\n color: #6a737d;\n border-left: 0.25em solid #dfe2e5;\n}\n.markdown-body blockquote>:first-child {\n margin-top: 0;\n}\n.markdown-body blockquote>:last-child {\n margin-bottom: 0;\n}\n.markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font-size: 11px;\n line-height: 10px;\n color: #444d56;\n vertical-align: middle;\n background-color: #fafbfc;\n border: solid 1px #c6cbd1;\n border-bottom-color: #959da5;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 #959da5;\n box-shadow: inset 0 -1px 0 #959da5;\n}\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n margin-top: 24px;\n margin-bottom: 16px;\n font-weight: 600;\n line-height: 1.25;\n}\n.markdown-body h1 .octicon-link,\n.markdown-body h2 .octicon-link,\n.markdown-body h3 .octicon-link,\n.markdown-body h4 .octicon-link,\n.markdown-body h5 .octicon-link,\n.markdown-body h6 .octicon-link {\n color: #1b1f23;\n vertical-align: middle;\n visibility: hidden;\n}\n.markdown-body h1:hover .anchor,\n.markdown-body h2:hover .anchor,\n.markdown-body h3:hover .anchor,\n.markdown-body h4:hover .anchor,\n.markdown-body h5:hover .anchor,\n.markdown-body h6:hover .anchor {\n text-decoration: none;\n}\n.markdown-body h1:hover .anchor .octicon-link,\n.markdown-body h2:hover .anchor .octicon-link,\n.markdown-body h3:hover .anchor .octicon-link,\n.markdown-body h4:hover .anchor .octicon-link,\n.markdown-body h5:hover .anchor .octicon-link,\n.markdown-body h6:hover .anchor .octicon-link {\n visibility: visible;\n}\n.markdown-body h1 {\n padding-bottom: 0.3em;\n font-size: 2em;\n border-bottom: 1px solid #eaecef;\n}\n.markdown-body h2 {\n padding-bottom: 0.3em;\n font-size: 1.5em;\n border-bottom: 1px solid #eaecef;\n}\n.markdown-body h3 {\n font-size: 1.25em;\n}\n.markdown-body h4 {\n font-size: 1em;\n}\n.markdown-body h5 {\n font-size: 0.875em;\n}\n.markdown-body h6 {\n font-size: 0.85em;\n color: #6a737d;\n}\n.markdown-body ul,\n.markdown-body ol {\n padding-left: 2em;\n}\n.markdown-body ul ul,\n.markdown-body ul ol,\n.markdown-body ol ol,\n.markdown-body ol ul {\n margin-top: 0;\n margin-bottom: 0;\n}\n.markdown-body li>p {\n margin-top: 16px;\n}\n.markdown-body li+li {\n margin-top: 0.25em;\n}\n.markdown-body dl {\n padding: 0;\n}\n.markdown-body dl dt {\n padding: 0;\n margin-top: 16px;\n font-size: 1em;\n font-style: italic;\n font-weight: 600;\n}\n.markdown-body dl dd {\n padding: 0 16px;\n margin-bottom: 16px;\n}\n.markdown-body table {\n display: block;\n width: 100%;\n overflow: auto;\n}\n.markdown-body table th {\n font-weight: 600;\n}\n.markdown-body table th,\n.markdown-body table td {\n padding: 6px 13px;\n border: 1px solid #dfe2e5;\n}\n.markdown-body table tr {\n background-color: #fff;\n border-top: 1px solid #c6cbd1;\n}\n.markdown-body table tr:nth-child(2n) {\n background-color: #f6f8fa;\n}\n.markdown-body img {\n max-width: 100%;\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n background-color: #fff;\n}\n.markdown-body img[align=right] {\n padding-left: 20px;\n}\n.markdown-body img[align=left] {\n padding-right: 20px;\n}\n.markdown-body code {\n padding: 0;\n padding-top: 0.2em;\n padding-bottom: 0.2em;\n margin: 0;\n font-size: 85%;\n background-color: rgba(27,31,35,0.05);\n border-radius: 3px;\n}\n.markdown-body code::before,\n.markdown-body code::after {\n letter-spacing: -0.2em;\n content: \"\\A0\";\n}\n.markdown-body pre {\n word-wrap: normal;\n}\n.markdown-body pre>code {\n padding: 0;\n margin: 0;\n font-size: 100%;\n word-break: normal;\n white-space: pre;\n background: transparent;\n border: 0;\n}\n.markdown-body .highlight {\n margin-bottom: 16px;\n}\n.markdown-body .highlight pre {\n margin-bottom: 0;\n word-break: normal;\n}\n.markdown-body .highlight pre,\n.markdown-body pre {\n padding: 16px;\n overflow: auto;\n font-size: 85%;\n line-height: 1.45;\n background-color: #f6f8fa;\n border-radius: 3px;\n}\n.markdown-body pre code {\n display: inline;\n max-width: auto;\n padding: 0;\n margin: 0;\n overflow: visible;\n line-height: inherit;\n word-wrap: normal;\n background-color: transparent;\n border: 0;\n}\n.markdown-body pre code::before,\n.markdown-body pre code::after {\n content: normal;\n}\n.markdown-body .full-commit .btn-outline:not(:disabled):hover {\n color: #005cc5;\n border-color: #005cc5;\n}\n.markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font: 11px \"SFMono-Regular\", Consolas, \"Liberation Mono\", Menlo, Courier, monospace;\n line-height: 10px;\n color: #444d56;\n vertical-align: middle;\n background-color: #fafbfc;\n border: solid 1px #d1d5da;\n border-bottom-color: #c6cbd1;\n border-radius: 3px;\n -webkit-box-shadow: inset 0 -1px 0 #c6cbd1;\n box-shadow: inset 0 -1px 0 #c6cbd1;\n}\n.markdown-body :checked+.radio-label {\n position: relative;\n z-index: 1;\n border-color: #0366d6;\n}\n.markdown-body .task-list-item {\n list-style-type: none;\n}\n.markdown-body .task-list-item+.task-list-item {\n margin-top: 3px;\n}\n.markdown-body .task-list-item input {\n margin: 0 0.2em 0.25em -1.6em;\n vertical-align: middle;\n}\n.markdown-body hr {\n border-bottom-color: #eee;\n}\n\nhtml, body, #aimer {\n height: 100%;\n}\nbody {\n font: 14px/1.6 -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif;\n margin: 0;\n}\n* {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.aimer-header {\n border-bottom: 1px solid #e2e2e2;\n height: 44px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 0 20px;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.aimer-header__left, .aimer-header__right {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.aimer-brand {\n font-weight: 300;\n margin-right: 20px;\n height: 31px;\n width: 93px;\n background-size: cover;\n background-position: center;\n background-image: url(data:image/png;base64,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);\n text-indent: -9999em;\n}\n.aimer-title {\n font-weight: 300;\n font-size: 1.4rem;\n margin-right: 20px;\n}\n.aimer-title a {\n color: #000;\n text-decoration: none;\n}\n.aimer-main {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 20px;\n height: calc(100% - 44px);\n}\n.aimer-cell {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n}\n.aimer-tabs {\n padding-left: 20px;\n}\n.aimer-tabs pre {\n overflow: auto;\n font-size: 85%;\n line-height: 1.45;\n margin: 0;\n border: 1px solid rgb(234, 234, 234);\n background-color: transparent;\n border-radius: 0;\n padding: 20px;\n}\n.aimer-tabs pre code {\n font-size: 100%;\n word-break: normal;\n white-space: pre;\n background: transparent;\n color: #bd10e0;\n font-family: Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;\n}\n.aimer-tab-headers {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding-bottom: 20px;\n font-size: 13px;\n}\n.aimer-tab-header {\n background-color: rgba(167, 182, 194, 0.3);\n border-radius: 4px;\n padding: 3px 10px;\n cursor: pointer;\n margin-right: 10px;\n}\n.aimer-tab-header__active {\n background-color: #106ba3;\n color: white;\n cursor: default;\n}\n\n.aimer-icons {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.aimer-icon {\n color: #000;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-left: 20px;\n}\n.aimer-icon:hover {\n color: #106ba3;\n}\n.aimer-icon svg {\n width: 20px;\n height: 20px;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./~/aimer/dist/aimer.css","/* --- Basics --- */\n\n.loading {\n display: inline-block;\n overflow: hidden;\n height: 1.3em;\n margin-top: -0.3em;\n line-height: 1.5em;\n vertical-align: text-bottom;\n}\n\n.loading::after {\n display: inline-table;\n white-space: pre;\n text-align: left;\n}\n\n/* --- Types --- */\n\n/* default loading is ellip */\n.loading::after {\n content: \"\\A.\\A..\\A...\";\n animation: spin4 2s steps(4) infinite;\n}\n\n.loading.line::after {\n content: \"/\\A–\\A\\\\\\A|\";\n text-align: center;\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.line2::after {\n content: \"╲\\A│\\A╱\\A─\";\n text-align: center;\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.plus::after {\n content: \"┽\\A╀\\A┾\\A╁\";\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.dots::after {\n content: \"⠋\\A⠙\\A⠹\\A⠸\\A⠼\\A⠴\\A⠦\\A⠧\\A⠇\\A⠏\";\n animation: spin10 1s steps(10) infinite;\n}\n\n.loading.dots2::after {\n content: \"⠋\\A⠙\\A⠚\\A⠞\\A⠖\\A⠦\\A⠴\\A⠲\\A⠳\";\n animation: spin9 1s steps(9) infinite;\n}\n\n.loading.dots3::after {\n content: \"⋮\\A⋰\\A⋯\\A⋱\";\n text-align: center;\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.lifting::after {\n content: \"꜈꜍\\A꜉꜎\\A꜊꜏\\A꜋꜐\\A꜌꜑\";\n animation: spin5 .5s steps(5) infinite alternate;\n}\n\n.loading.hamburger::after {\n content: \"☱\\A☲\\A☴\";\n animation: spin3 .3s steps(3) infinite alternate;\n}\n\n.loading.bar::after {\n content: \"▏\\A▎\\A▍\\A▌\\A▋\\A▊\\A▉\";\n animation: spin7 1s steps(7) infinite alternate;\n}\n\n.loading.bar2::after {\n content: \"▁\\A▂\\A▃\\A▄\\A▅\\A▆\\A▇\\A█\";\n animation: spin8 2s steps(8) infinite alternate;\n}\n\n.loading.circle::after {\n content: \"◴\\A◷\\A◶\\A◵\";\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.open-circle::after {\n content: \"◜\\A◠\\A◝\\A◞\\A◡\\A◟\";\n animation: spin6 .6s steps(6) infinite;\n}\n\n.loading.arrow::after {\n content: \"←\\A↖\\A↑\\A↗\\A→\\A↘\\A↓\\A↙\";\n animation: spin8 1s steps(8) infinite;\n}\n\n.loading.triangle::after {\n content: \"◢\\A◣\\A◤\\A◥\";\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.triangles::after {\n content: \"▹▹▹▹▹\\A ▸▹▹▹▹\\A ▹▸▹▹▹\\A ▹▹▸▹▹\\A ▹▹▹▸▹\\A ▹▹▹▹▸\";\n animation: spin6 1s steps(6) infinite;\n}\n\n.loading.beam::after {\n content: \"\\A= \\A == \\A === \\A ====\\A ===\\A ==\\A =\\A\";\n animation: spin9 1.2s steps(9) infinite;\n font-family: monospace;\n}\n\n.loading.bullet::after {\n content: \" ● \\A ● \\A ● \\A ● \\A ●\\A ● \\A ● \\A ● \\A ● \\A ● \";\n animation: spin10 1s steps(10) infinite;\n}\n\n.loading.bullseye::after {\n content: \"◎◎◎\\A◉◎◎\\A◎◉◎\\A◎◎◉\";\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.rhomb::after {\n content: \"◇◇◇\\A◈◇◇\\A◇◈◇\\A◇◇◈\";\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.fish::after {\n content: \">))'>\\A  >))'>\\A   >))'>\\A    >))'>\\A     >))'>\\A     <'((<\\A    <'((<\\A   <'((<\\A  <'((<\\A <'((<\\A\";\n animation: spin10 5s steps(10) infinite;\n}\n\n.loading.toggle::after {\n content: \"⊶\\A⊷\";\n animation: spin2 1s steps(2) infinite;\n}\n\n.loading.countdown::after {\n content: \"0\\A 1\\A 2\\A 3\\A 4\\A 5\\A 6\\A 7\\A 8\\A 9\";\n animation: spin10 10s steps(10) reverse;\n}\n\n.loading.time::after {\n content: \"🕐\\A🕑\\A🕒\\A🕓\\A🕔\\A🕕\\A🕖\\A🕗\\A🕘\\A🕙\\A🕚\\A🕛\";\n animation: spin12 3s steps(12) infinite;\n width: 1.3em;\n}\n\n.loading.hearts::after {\n content: \"💛\\A💙\\A💜\\A💚\";\n animation: spin4 2s steps(4) infinite;\n width: 1.3em;\n}\n\n.loading.earth::after {\n content: \"🌍\\A🌎\\A🌏\";\n animation: spin3 1s steps(3) infinite;\n width: 1.3em;\n}\n\n.loading.moon::after {\n content: \"🌑\\A🌒\\A🌓\\A🌔\\A🌕\\A🌖\\A🌗\\A🌘\";\n animation: spin8 2s steps(8) infinite;\n width: 1.3em;\n}\n\n.loading.monkey::after {\n content: \"🙈\\A🙉\\A🙊\";\n animation: spin3 1.5s steps(3) infinite;\n width: 1.3em;\n}\n\n.loading.runner::after {\n content: \"🚶\\A🏃\";\n animation: spin2 1s steps(2) infinite;\n width: 1.3em;\n}\n\n.loading.box-bounce::after {\n content:\"▖\\A▘\\A▝\\A▗\";\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.star::after {\n content:\"✶\\A✸\\A✹\\A✺\\A✹\\A✷\";\n animation: spin6 1s steps(6) infinite;\n}\n\n.loading.matrix::after {\n content:\"░ ░░░░\\A░░ ░░░\\A░░░ ░░\\A░░░░ ░\";\n animation: spin4 .5s steps(4) infinite alternate;\n}\n\n.loading.square::after {\n content: \"◰\\A◳\\A◲\\A◱\";\n animation: spin4 1s steps(4) infinite;\n}\n\n.loading.words::after {\n content: \"Loading\\A Still loading\\A Mostly done\\A A bit more \\A Almost done\\A Ready-ish\";\n animation: spin6 12s steps(6) infinite;\n}\n\n/* --- Animations --- */\n\n@keyframes spin1 { to { transform: translateY( -1.5em); } }\n@keyframes spin2 { to { transform: translateY( -3.0em); } }\n@keyframes spin3 { to { transform: translateY( -4.5em); } }\n@keyframes spin4 { to { transform: translateY( -6.0em); } }\n@keyframes spin5 { to { transform: translateY( -7.5em); } }\n@keyframes spin6 { to { transform: translateY( -9.0em); } }\n@keyframes spin7 { to { transform: translateY(-10.5em); } }\n@keyframes spin8 { to { transform: translateY(-12.0em); } }\n@keyframes spin9 { to { transform: translateY(-13.5em); } }\n@keyframes spin10 { to { transform: translateY(-15.0em); } }\n@keyframes spin11 { to { transform: translateY(-16.5em); } }\n@keyframes spin12 { to { transform: translateY(-18.0em); } }\n\n\n\n// WEBPACK FOOTER //\n// ./~/text-spinners/spinners.css"],"sourceRoot":""} \ No newline at end of file diff --git a/vendor.28f384e0.js b/vendor.28f384e0.js deleted file mode 100644 index 5d54071..0000000 --- a/vendor.28f384e0.js +++ /dev/null @@ -1,2 +0,0 @@ -webpackJsonp([0],[function(t,e,n){"use strict";(function(e){function r(t){return"[object Array]"===C.call(t)}function o(t){return void 0!==e&&e.isBuffer&&e.isBuffer(t)}function i(t){return"[object ArrayBuffer]"===C.call(t)}function a(t){return"undefined"!=typeof FormData&&t instanceof FormData}function s(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer}function u(t){return"string"==typeof t}function c(t){return"number"==typeof t}function f(t){return void 0===t}function l(t){return null!==t&&"object"==typeof t}function p(t){return"[object Date]"===C.call(t)}function h(t){return"[object File]"===C.call(t)}function d(t){return"[object Blob]"===C.call(t)}function v(t){return"[object Function]"===C.call(t)}function y(t){return l(t)&&v(t.pipe)}function g(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams}function m(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}function _(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function w(t,e){if(null!==t&&void 0!==t)if("object"==typeof t||r(t)||(t=[t]),r(t))for(var n=0,o=t.length;n=200&&t<300}};s.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],function(t){s.headers[t]={}}),o.forEach(["post","put","patch"],function(t){s.headers[t]=o.merge(a)}),t.exports=s},function(t,e,n){"use strict";var r=n(0),o=n(17),i=n(20),a=n(26),s=n(24),u=n(6),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(19);t.exports=function(t){return new Promise(function(e,f){var l=t.data,p=t.headers;r.isFormData(l)&&delete p["Content-Type"];var h=new XMLHttpRequest,d="onreadystatechange",v=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||s(t.url)||(h=new window.XDomainRequest,d="onload",v=!0,h.onprogress=function(){},h.ontimeout=function(){}),t.auth){var y=t.auth.username||"",g=t.auth.password||"";p.Authorization="Basic "+c(y+":"+g)}if(h.open(t.method.toUpperCase(),i(t.url,t.params,t.paramsSerializer),!0),h.timeout=t.timeout,h[d]=function(){if(h&&(4===h.readyState||v)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?a(h.getAllResponseHeaders()):null,r=t.responseType&&"text"!==t.responseType?h.response:h.responseText,i={data:r,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:n,config:t,request:h};o(e,f,i),h=null}},h.onerror=function(){f(u("Network Error",t)),h=null},h.ontimeout=function(){f(u("timeout of "+t.timeout+"ms exceeded",t,"ECONNABORTED")),h=null},r.isStandardBrowserEnv()){var m=n(22),_=(t.withCredentials||s(t.url))&&t.xsrfCookieName?m.read(t.xsrfCookieName):void 0;_&&(p[t.xsrfHeaderName]=_)}if("setRequestHeader"in h&&r.forEach(p,function(t,e){void 0===l&&"content-type"===e.toLowerCase()?delete p[e]:h.setRequestHeader(e,t)}),t.withCredentials&&(h.withCredentials=!0),t.responseType)try{h.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&h.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(t){h&&(h.abort(),f(t),h=null)}),void 0===l&&(l=null),h.send(l)})}},function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,n){"use strict";var r=n(16);t.exports=function(t,e,n,o){var i=new Error(t);return r(i,e,n,o)}},function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r>8-s%1*8)){if((n=o.charCodeAt(s+=.75))>255)throw new r;e=e<<8|n}return a}var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.prototype=new Error,r.prototype.code=5,r.prototype.name="InvalidCharacterError",t.exports=o},function(t,e,n){"use strict";function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var o=n(0);t.exports=function(t,e,n){if(!e)return t;var i;if(n)i=n(e);else if(o.isURLSearchParams(e))i=e.toString();else{var a=[];o.forEach(e,function(t,e){null!==t&&void 0!==t&&(o.isArray(t)&&(e+="[]"),o.isArray(t)||(t=[t]),o.forEach(t,function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),a.push(r(e)+"="+r(t))}))}),i=a.join("&")}return i&&(t+=(-1===t.indexOf("?")?"?":"&")+i),t}},function(t,e,n){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,n){"use strict";var r=n(0);t.exports=r.isStandardBrowserEnv()?function(){return{write:function(t,e,n,o,i,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(t,e,n){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,n){"use strict";var r=n(0);t.exports=r.isStandardBrowserEnv()?function(){function t(t){var e=t;return n&&(o.setAttribute("href",e),e=o.href),o.setAttribute("href",e),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}var e,n=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");return e=t(window.location.href),function(n){var o=r.isString(n)?t(n):n;return o.protocol===e.protocol&&o.host===e.host}}():function(){return function(){return!0}}()},function(t,e,n){"use strict";var r=n(0);t.exports=function(t,e){r.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})}},function(t,e,n){"use strict";var r=n(0);t.exports=function(t){var e,n,o,i={};return t?(r.forEach(t.split("\n"),function(t){o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e&&(i[e]=i[e]?i[e]+", "+n:n)}),i):i}},function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},,,,function(t,e,n){t.exports=n(39)},function(t,e,n){"use strict";function r(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function o(t){return 3*t.length/4-r(t)}function i(t){var e,n,o,i,a,s,u=t.length;a=r(t),s=new l(3*u/4-a),o=a>0?u-4:u;var c=0;for(e=0,n=0;e>16&255,s[c++]=i>>8&255,s[c++]=255&i;return 2===a?(i=f[t.charCodeAt(e)]<<2|f[t.charCodeAt(e+1)]>>4,s[c++]=255&i):1===a&&(i=f[t.charCodeAt(e)]<<10|f[t.charCodeAt(e+1)]<<4|f[t.charCodeAt(e+2)]>>2,s[c++]=i>>8&255,s[c++]=255&i),s}function a(t){return c[t>>18&63]+c[t>>12&63]+c[t>>6&63]+c[63&t]}function s(t,e,n){for(var r,o=[],i=e;iu?u:a+16383));return 1===r?(e=t[n-1],o+=c[e>>2],o+=c[e<<4&63],o+="=="):2===r&&(e=(t[n-2]<<8)+t[n-1],o+=c[e>>10],o+=c[e>>4&63],o+=c[e<<2&63],o+="="),i.push(o),i.join("")}e.byteLength=o,e.toByteArray=i,e.fromByteArray=u;for(var c=[],f=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,d=p.length;h=r())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r().toString(16)+" bytes");return 0|t}function v(t){return+t!=t&&(t=0),i.alloc(+t)}function y(t,e){if(i.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return z(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(t).length;default:if(r)return z(t).length;e=(""+e).toLowerCase(),r=!0}}function g(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,e>>>=0,n<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return P(this,e,n);case"utf8":case"utf-8":return T(this,e,n);case"ascii":return R(this,e,n);case"latin1":case"binary":return $(this,e,n);case"base64":return S(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function m(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function _(t,e,n,r,o){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(o)return-1;n=t.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof e&&(e=i.from(e,r)),i.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,o);if("number"==typeof e)return e&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,o);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,o){function i(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,n/=2}var c;if(o){var f=-1;for(c=n;cs&&(n=s-u),c=n;c>=0;c--){for(var l=!0,p=0;po&&(r=o):r=o;var i=e.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a239?4:i>223?3:i>191?2:1;if(o+s<=n){var u,c,f,l;switch(s){case 1:i<128&&(a=i);break;case 2:u=t[o+1],128==(192&u)&&(l=(31&i)<<6|63&u)>127&&(a=l);break;case 3:u=t[o+1],c=t[o+2],128==(192&u)&&128==(192&c)&&(l=(15&i)<<12|(63&u)<<6|63&c)>2047&&(l<55296||l>57343)&&(a=l);break;case 4:u=t[o+1],c=t[o+2],f=t[o+3],128==(192&u)&&128==(192&c)&&128==(192&f)&&(l=(15&i)<<18|(63&u)<<12|(63&c)<<6|63&f)>65535&&l<1114112&&(a=l)}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),o+=s}return k(r)}function k(t){var e=t.length;if(e<=Q)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr)&&(n=r);for(var o="",i=e;in)throw new RangeError("Trying to access beyond buffer length")}function I(t,e,n,r,o,a){if(!i.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function B(t,e,n,r){e<0&&(e=65535+e+1);for(var o=0,i=Math.min(t.length-n,2);o>>8*(r?o:1-o)}function U(t,e,n,r){e<0&&(e=4294967295+e+1);for(var o=0,i=Math.min(t.length-n,4);o>>8*(r?o:3-o)&255}function D(t,e,n,r,o,i){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function N(t,e,n,r,o){return o||D(t,e,n,4,3.4028234663852886e38,-3.4028234663852886e38),W.write(t,e,n,r,23,4),n+4}function M(t,e,n,r,o){return o||D(t,e,n,8,1.7976931348623157e308,-1.7976931348623157e308),W.write(t,e,n,r,52,8),n+8}function Y(t){if(t=F(t).replace(tt,""),t.length<2)return"";for(;t.length%4!=0;)t+="=";return t}function F(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function V(t){return t<16?"0"+t.toString(16):t.toString(16)}function z(t,e){e=e||1/0;for(var n,r=t.length,o=null,i=[],a=0;a55295&&n<57344){if(!o){if(n>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(e-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((e-=1)<0)break;i.push(n)}else if(n<2048){if((e-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function q(t){for(var e=[],n=0;n>8,o=n%256,i.push(o),i.push(r);return i}function G(t){return K.toByteArray(Y(t))}function X(t,e,n,r){for(var o=0;o=e.length||o>=t.length);++o)e[o+n]=t[o];return o}function J(t){return t!==t}var K=n(32),W=n(37),Z=n(38);e.Buffer=i,e.SlowBuffer=v,e.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=r(),i.poolSize=8192,i._augment=function(t){return t.__proto__=i.prototype,t},i.from=function(t,e,n){return a(null,t,e,n)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(t,e,n){return u(null,t,e,n)},i.allocUnsafe=function(t){return c(null,t)},i.allocUnsafeSlow=function(t){return c(null,t)},i.isBuffer=function(t){return!(null==t||!t._isBuffer)},i.compare=function(t,e){if(!i.isBuffer(t)||!i.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,o=0,a=Math.min(n,r);o0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},i.prototype.compare=function(t,e,n,r,o){if(!i.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),e<0||n>t.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&e>=n)return 0;if(r>=o)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,r>>>=0,o>>>=0,this===t)return 0;for(var a=o-r,s=n-e,u=Math.min(a,s),c=this.slice(r,o),f=t.slice(e,n),l=0;lo)&&(n=o),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return b(this,t,e,n);case"utf8":case"utf-8":return A(this,t,e,n);case"ascii":return E(this,t,e,n);case"latin1":case"binary":return C(this,t,e,n);case"base64":return x(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,e,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;i.prototype.slice=function(t,e){var n=this.length;t=~~t,e=void 0===e?n:~~e,t<0?(t+=n)<0&&(t=0):t>n&&(t=n),e<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(o*=256);)r+=this[t+--e]*o;return r},i.prototype.readUInt8=function(t,e){return e||j(t,1,this.length),this[t]},i.prototype.readUInt16LE=function(t,e){return e||j(t,2,this.length),this[t]|this[t+1]<<8},i.prototype.readUInt16BE=function(t,e){return e||j(t,2,this.length),this[t]<<8|this[t+1]},i.prototype.readUInt32LE=function(t,e){return e||j(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},i.prototype.readUInt32BE=function(t,e){return e||j(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},i.prototype.readIntLE=function(t,e,n){t|=0,e|=0,n||j(t,e,this.length);for(var r=this[t],o=1,i=0;++i=o&&(r-=Math.pow(2,8*e)),r},i.prototype.readIntBE=function(t,e,n){t|=0,e|=0,n||j(t,e,this.length);for(var r=e,o=1,i=this[t+--r];r>0&&(o*=256);)i+=this[t+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},i.prototype.readInt8=function(t,e){return e||j(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},i.prototype.readInt16LE=function(t,e){e||j(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt16BE=function(t,e){e||j(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt32LE=function(t,e){return e||j(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},i.prototype.readInt32BE=function(t,e){return e||j(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},i.prototype.readFloatLE=function(t,e){return e||j(t,4,this.length),W.read(this,t,!0,23,4)},i.prototype.readFloatBE=function(t,e){return e||j(t,4,this.length),W.read(this,t,!1,23,4)},i.prototype.readDoubleLE=function(t,e){return e||j(t,8,this.length),W.read(this,t,!0,52,8)},i.prototype.readDoubleBE=function(t,e){return e||j(t,8,this.length),W.read(this,t,!1,52,8)},i.prototype.writeUIntLE=function(t,e,n,r){if(t=+t,e|=0,n|=0,!r){I(this,t,e,n,Math.pow(2,8*n)-1,0)}var o=1,i=0;for(this[e]=255&t;++i=0&&(i*=256);)this[e+o]=t/i&255;return e+n},i.prototype.writeUInt8=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,1,255,0),i.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},i.prototype.writeUInt16LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},i.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},i.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):U(this,t,e,!0),e+4},i.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):U(this,t,e,!1),e+4},i.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var o=Math.pow(2,8*n-1);I(this,t,e,n,o-1,-o)}var i=0,a=1,s=0;for(this[e]=255&t;++i>0)-s&255;return e+n},i.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var o=Math.pow(2,8*n-1);I(this,t,e,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[e+i]=255&t;--i>=0&&(a*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/a>>0)-s&255;return e+n},i.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,1,127,-128),i.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},i.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},i.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},i.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):U(this,t,e,!0),e+4},i.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||I(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),i.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):U(this,t,e,!1),e+4},i.prototype.writeFloatLE=function(t,e,n){return N(this,t,e,!0,n)},i.prototype.writeFloatBE=function(t,e,n){return N(this,t,e,!1,n)},i.prototype.writeDoubleLE=function(t,e,n){return M(this,t,e,!0,n)},i.prototype.writeDoubleBE=function(t,e,n){return M(this,t,e,!1,n)},i.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--o)t[o+e]=this[o+n];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,t||(t=0);var a;if("number"==typeof t)for(a=e;a>1,f=-7,l=n?o-1:0,p=n?-1:1,h=t[e+l];for(l+=p,i=h&(1<<-f)-1,h>>=-f,f+=s;f>0;i=256*i+t[e+l],l+=p,f-=8);for(a=i&(1<<-f)-1,i>>=-f,f+=r;f>0;a=256*a+t[e+l],l+=p,f-=8);if(0===i)i=1-c;else{if(i===u)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),i-=c}return(h?-1:1)*a*Math.pow(2,i-r)},e.write=function(t,e,n,r,o,i){var a,s,u,c=8*i-o-1,f=(1<>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,d=r?1:-1,v=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+l>=1?p/u:p*Math.pow(2,1-l),e*u>=2&&(a++,u/=2),a+l>=f?(s=0,a=f):a+l>=1?(s=(e*u-1)*Math.pow(2,o),a+=l):(s=e*Math.pow(2,l-1)*Math.pow(2,o),a=0));o>=8;t[n+h]=255&s,h+=d,s/=256,o-=8);for(a=a<0;t[n+h]=255&a,h+=d,a/=256,c-=8);t[n+h-d]|=128*v}},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){(function(e){var r="object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this,o=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,i=o&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,t.exports=n(40),o)r.regeneratorRuntime=i;else try{delete r.regeneratorRuntime}catch(t){r.regeneratorRuntime=void 0}}).call(e,n(1))},function(t,e,n){(function(e){!function(e){"use strict";function r(t,e,n,r){var o=e&&e.prototype instanceof i?e:i,a=Object.create(o.prototype),s=new d(r||[]);return a._invoke=f(t,n,s),a}function o(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function i(){}function a(){}function s(){}function u(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function c(t){function e(n,r,i,a){var s=o(t[n],t,r);if("throw"!==s.type){var u=s.arg,c=u.value;return c&&"object"==typeof c&&_.call(c,"__await")?Promise.resolve(c.__await).then(function(t){e("next",t,i,a)},function(t){e("throw",t,i,a)}):Promise.resolve(c).then(function(t){u.value=t,i(u)},a)}a(s.arg)}function r(t,n){function r(){return new Promise(function(r,o){e(t,n,r,o)})}return i=i?i.then(r,r):r()}n.i({env:n.i({NODE_ENV:"production"})}).domain&&(e=n.i({env:n.i({NODE_ENV:"production"})}).domain.bind(e));var i;this._invoke=r}function f(t,e,n){var r=x;return function(i,a){if(r===S)throw new Error("Generator is already running");if(r===T){if("throw"===i)throw a;return y()}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var u=l(s,n);if(u){if(u===k)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===x)throw r=T,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=S;var c=o(t,e,n);if("normal"===c.type){if(r=n.done?T:O,c.arg===k)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=T,n.method="throw",n.arg=c.arg)}}}function l(t,e){var n=t.iterator[e.method];if(n===g){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=g,l(t,e),"throw"===e.method))return k;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return k}var r=o(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,k;var i=r.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=g),e.delegate=null,k):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,k)}function p(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function h(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function d(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(p,this),this.reset(!0)}function v(t){if(t){var e=t[b];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n=0;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return e("end");if(o.tryLoc<=this.prev){var a=_.call(o,"catchLoc"),s=_.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&_.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),h(n),k}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;h(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:v(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=g),k}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}).call(e,n(1))},function(t,e){function n(t,e){function n(){a=0,s=+new Date,i=t.apply(r,o),r=null,o=null}var r,o,i,a,s=0;return function(){r=this,o=arguments;var t=new Date-s;return a||(t>=e?n():a=setTimeout(n,e-t)),i}}t.exports=n},,,,,function(t,e,n){"use strict";(function(t){function n(t){return void 0===t||null===t}function r(t){return void 0!==t&&null!==t}function o(t){return!0===t}function i(t){return!1===t}function a(t){return"string"==typeof t||"number"==typeof t}function s(t){return null!==t&&"object"==typeof t}function u(t){return"[object Object]"===Xn.call(t)}function c(t){return"[object RegExp]"===Xn.call(t)}function f(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function l(t){var e=parseFloat(t);return isNaN(e)?t:e}function p(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}function d(t,e){return Jn.call(t,e)}function v(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}function y(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function g(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function m(t,e){for(var n in e)t[n]=e[n];return t}function _(t){for(var e={},n=0;nHr&&Yr[n].id>t.id;)n--;Yr.splice(n+1,0,t)}else Yr.push(t);zr||(zr=!0,Cr(xt))}}function Rt(t){Jr.clear(),$t(t,Jr)}function $t(t,e){var n,r,o=Array.isArray(t);if((o||s(t))&&Object.isExtensible(t)){if(t.__ob__){var i=t.__ob__.dep.id;if(e.has(i))return;e.add(i)}if(o)for(n=t.length;n--;)$t(t[n],e);else for(r=Object.keys(t),n=r.length;n--;)$t(t[r[n]],e)}}function Pt(t,e,n){Kr.get=function(){return this[e][n]},Kr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Kr)}function Lt(t){t._watchers=[];var e=t.$options;e.props&&jt(t,e.props),e.methods&&Mt(t,e.methods),e.data?It(t):L(t._data={},!0),e.computed&&Ut(t,e.computed),e.watch&&Yt(t,e.watch)}function jt(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;$r.shouldConvert=i;for(var a in e)(function(i){o.push(i);var a=q(i,e,n,t);j(r,i,a),i in t||Pt(t,"_props",i)})(a);$r.shouldConvert=!0}function It(t){var e=t.$options.data;e=t._data="function"==typeof e?Bt(e,t):e||{},u(e)||(e={});for(var n=Object.keys(e),r=t.$options.props,o=n.length;o--;)r&&d(r,n[o])||C(n[o])||Pt(t,"_data",n[o]);L(e,!0)}function Bt(t,e){try{return t.call(e)}catch(t){return S(t,e,"data()"),{}}}function Ut(t,e){var n=t._computedWatchers=Object.create(null);for(var r in e){var o=e[r],i="function"==typeof o?o:o.get;n[r]=new Xr(t,i,w,Wr),r in t||Dt(t,r,o)}}function Dt(t,e,n){"function"==typeof n?(Kr.get=Nt(e),Kr.set=w):(Kr.get=n.get?!1!==n.cache?Nt(e):n.get:w,Kr.set=n.set?n.set:w),Object.defineProperty(t,e,Kr)}function Nt(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),Or.target&&e.depend(),e.value}}function Mt(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?w:y(e[n],t)}function Yt(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o=0||n.indexOf(t[o])<0)&&r.push(t[o]);return r}return t}function ye(t){this._init(t)}function ge(t){t.use=function(t){if(t.installed)return this;var e=g(arguments,1);return e.unshift(this),"function"==typeof t.install?t.install.apply(t,e):"function"==typeof t&&t.apply(null,e),t.installed=!0,this}}function me(t){t.mixin=function(t){return this.options=V(this.options,t),this}}function _e(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name,a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=V(n.options,t),a.super=n,a.options.props&&we(a),a.options.computed&&be(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,nr.forEach(function(t){a[t]=n[t]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=m({},a.options),o[r]=a,a}}function we(t){var e=t.options.props;for(var n in e)Pt(t.prototype,"_props",n)}function be(t){var e=t.options.computed;for(var n in e)Dt(t.prototype,n,e[n])}function Ae(t){nr.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function Ee(t){return t&&(t.Ctor.options.name||t.tag)}function Ce(t,e){return"string"==typeof t?t.split(",").indexOf(e)>-1:!!c(t)&&t.test(e)}function xe(t,e,n){for(var r in t){var o=t[r];if(o){var i=Ee(o.componentOptions);i&&!n(i)&&(o!==e&&Oe(o),t[r]=null)}}}function Oe(t){t&&t.componentInstance.$destroy()}function Se(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)o=o.componentInstance._vnode,o.data&&(e=Te(o.data,e));for(;r(n=n.parent);)n.data&&(e=Te(e,n.data));return ke(e)}function Te(t,e){return{staticClass:Re(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function ke(t){var e=t.class,n=t.staticClass;return r(n)||r(e)?Re(n,$e(e)):""}function Re(t,e){return t?e?t+" "+e:t:e||""}function $e(t){if(n(t))return"";if("string"==typeof t)return t;var e="";if(Array.isArray(t)){for(var o,i=0,a=t.length;i-1?Ao[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Ao[t]=/HTMLUnknownElement/.test(e.toString())}function je(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Ie(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Be(t,e){return document.createElementNS(mo[t],e)}function Ue(t){return document.createTextNode(t)}function De(t){return document.createComment(t)}function Ne(t,e,n){t.insertBefore(e,n)}function Me(t,e){t.removeChild(e)}function Ye(t,e){t.appendChild(e)}function Fe(t){return t.parentNode}function Ve(t){return t.nextSibling}function ze(t){return t.tagName}function qe(t,e){t.textContent=e}function He(t,e,n){t.setAttribute(e,n)}function Ge(t,e){var n=t.data.ref;if(n){var r=t.context,o=t.componentInstance||t.elm,i=r.$refs;e?Array.isArray(i[n])?h(i[n],o):i[n]===o&&(i[n]=void 0):t.data.refInFor?Array.isArray(i[n])&&i[n].indexOf(o)<0?i[n].push(o):i[n]=[o]:i[n]=o}}function Xe(t,e){return t.key===e.key&&t.tag===e.tag&&t.isComment===e.isComment&&r(t.data)===r(e.data)&&Je(t,e)}function Je(t,e){if("input"!==t.tag)return!0;var n;return(r(n=t.data)&&r(n=n.attrs)&&n.type)===(r(n=e.data)&&r(n=n.attrs)&&n.type)}function Ke(t,e,n){var o,i,a={};for(o=e;o<=n;++o)i=t[o].key,r(i)&&(a[i]=o);return a}function We(t,e){(t.data.directives||e.data.directives)&&Ze(t,e)}function Ze(t,e){var n,r,o,i=t===xo,a=e===xo,s=Qe(t.data.directives,t.context),u=Qe(e.data.directives,e.context),c=[],f=[];for(n in u)r=s[n],o=u[n],r?(o.oldValue=r.value,en(o,"update",e,t),o.def&&o.def.componentUpdated&&f.push(o)):(en(o,"bind",e,t),o.def&&o.def.inserted&&c.push(o));if(c.length){var l=function(){for(var n=0;n-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function _n(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e);else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");t.setAttribute("class",n.trim())}}function wn(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&m(e,Vo(t.name||"v")),m(e,t),e}return"string"==typeof t?Vo(t):void 0}}function bn(t){Wo(function(){Wo(t)})}function An(t,e){(t._transitionClasses||(t._transitionClasses=[])).push(e),mn(t,e)}function En(t,e){t._transitionClasses&&h(t._transitionClasses,e),_n(t,e)}function Cn(t,e,n){var r=xn(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===qo?Xo:Ko,u=0,c=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++u>=a&&c()};setTimeout(function(){u0&&(n=qo,f=a,l=i.length):e===Ho?c>0&&(n=Ho,f=c,l=u.length):(f=Math.max(a,c),n=f>0?a>c?qo:Ho:null,l=n?n===qo?i.length:u.length:0),{type:n,timeout:f,propCount:l,hasTransform:n===qo&&Zo.test(r[Go+"Property"])}}function On(t,e){for(;t.length1}function Pn(t,e){!0!==e.data.show&&Tn(e)}function Ln(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,u=t.options.length;s-1,a.selected!==i&&(a.selected=i);else if(b(In(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function jn(t,e){for(var n=0,r=e.length;n0,hr=fr&&fr.indexOf("edge/")>0,dr=fr&&fr.indexOf("android")>0,vr=fr&&/iphone|ipad|ipod|ios/.test(fr),yr=fr&&/chrome\/\d+/.test(fr)&&!hr,gr=!1;if(cr)try{var mr={};Object.defineProperty(mr,"passive",{get:function(){gr=!0}}),window.addEventListener("test-passive",null,mr)}catch(t){}var _r,wr,br=function(){return void 0===_r&&(_r=!cr&&void 0!==t&&"server"===t.process.env.VUE_ENV),_r},Ar=cr&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Er="undefined"!=typeof Symbol&&T(Symbol)&&"undefined"!=typeof Reflect&&T(Reflect.ownKeys),Cr=function(){function t(){r=!1;var t=n.slice(0);n.length=0;for(var e=0;e1?g(n):n;for(var r=g(arguments,1),o=0,i=n.length;o1&&(e[n[0].trim()]=n[1].trim())}}),e}),Uo=/^--/,Do=/\s*!important$/,No=function(t,e,n){if(Uo.test(e))t.style.setProperty(e,n);else if(Do.test(n))t.style.setProperty(e,n.replace(Do,""),"important");else{var r=Yo(e);if(Array.isArray(n))for(var o=0,i=n.length;od?(l=n(o[g+1])?null:o[g+1].elm,m(t,l,o,h,g,i)):h>g&&w(t,e,p,d)}function E(t,e,i,a){if(t!==e){if(o(e.isStatic)&&o(t.isStatic)&&e.key===t.key&&(o(e.isCloned)||o(e.isOnce)))return e.elm=t.elm,void(e.componentInstance=t.componentInstance);var s,u=e.data;r(u)&&r(s=u.hook)&&r(s=s.prepatch)&&s(t,e);var c=e.elm=t.elm,f=t.children,l=e.children;if(r(u)&&v(e)){for(s=0;s undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray(obj)) {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim\n};\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(/*! ./../../buffer/index.js */ 33).Buffer))\n\n/***/ }),\n/* 1 */\n/* unknown exports provided */\n/* all exports used */\n/*!***********************************!*\\\n !*** (webpack)/buildin/global.js ***!\n \\***********************************/\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 2 */\n/* unknown exports provided */\n/* all exports used */\n/*!*********************************!*\\\n !*** ./~/axios/lib/defaults.js ***!\n \\*********************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./utils */ 0);\nvar normalizeHeaderName = __webpack_require__(/*! ./helpers/normalizeHeaderName */ 25);\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = __webpack_require__(/*! ./adapters/xhr */ 3);\n } else if (true) {\n // For node use HTTP adapter\n adapter = __webpack_require__(/*! ./adapters/http */ 3);\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n\n\n/***/ }),\n/* 3 */\n/* unknown exports provided */\n/* all exports used */\n/*!*************************************!*\\\n !*** ./~/axios/lib/adapters/xhr.js ***!\n \\*************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ 0);\nvar settle = __webpack_require__(/*! ./../core/settle */ 17);\nvar buildURL = __webpack_require__(/*! ./../helpers/buildURL */ 20);\nvar parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ 26);\nvar isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ 24);\nvar createError = __webpack_require__(/*! ../core/createError */ 6);\nvar btoa = (typeof window !== 'undefined' && window.btoa && window.btoa.bind(window)) || __webpack_require__(/*! ./../helpers/btoa */ 19);\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n var loadEvent = 'onreadystatechange';\n var xDomain = false;\n\n // For IE 8/9 CORS support\n // Only supports POST and GET calls and doesn't returns the response headers.\n // DON'T do this for testing b/c XMLHttpRequest is mocked, not XDomainRequest.\n if (\"production\" !== 'test' &&\n typeof window !== 'undefined' &&\n window.XDomainRequest && !('withCredentials' in request) &&\n !isURLSameOrigin(config.url)) {\n request = new window.XDomainRequest();\n loadEvent = 'onload';\n xDomain = true;\n request.onprogress = function handleProgress() {};\n request.ontimeout = function handleTimeout() {};\n }\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request[loadEvent] = function handleLoad() {\n if (!request || (request.readyState !== 4 && !xDomain)) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n // IE sends 1223 instead of 204 (https://github.com/mzabriskie/axios/issues/201)\n status: request.status === 1223 ? 204 : request.status,\n statusText: request.status === 1223 ? 'No Content' : request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED'));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = __webpack_require__(/*! ./../helpers/cookies */ 22);\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n\n\n/***/ }),\n/* 4 */\n/* unknown exports provided */\n/* all exports used */\n/*!**************************************!*\\\n !*** ./~/axios/lib/cancel/Cancel.js ***!\n \\**************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n\n\n/***/ }),\n/* 5 */\n/* unknown exports provided */\n/* all exports used */\n/*!****************************************!*\\\n !*** ./~/axios/lib/cancel/isCancel.js ***!\n \\****************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n\n\n/***/ }),\n/* 6 */\n/* unknown exports provided */\n/* all exports used */\n/*!*****************************************!*\\\n !*** ./~/axios/lib/core/createError.js ***!\n \\*****************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar enhanceError = __webpack_require__(/*! ./enhanceError */ 16);\n\n/**\n * Create an Error with the specified message, config, error code, and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n @ @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, response);\n};\n\n\n/***/ }),\n/* 7 */\n/* unknown exports provided */\n/* all exports used */\n/*!*************************************!*\\\n !*** ./~/axios/lib/helpers/bind.js ***!\n \\*************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n\n\n/***/ }),\n/* 8 */\n/* unknown exports provided */\n/* all exports used */\n/*!**************************************************!*\\\n !*** ./~/vue-loader/lib/component-normalizer.js ***!\n \\**************************************************/\n/***/ (function(module, exports) {\n\n/* globals __VUE_SSR_CONTEXT__ */\n\n// this module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n/* 9 */,\n/* 10 */\n/* unknown exports provided */\n/* exports used: default */\n/*!**************************!*\\\n !*** ./~/axios/index.js ***!\n \\**************************/\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! ./lib/axios */ 11);\n\n/***/ }),\n/* 11 */\n/* unknown exports provided */\n/* all exports used */\n/*!******************************!*\\\n !*** ./~/axios/lib/axios.js ***!\n \\******************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./utils */ 0);\nvar bind = __webpack_require__(/*! ./helpers/bind */ 7);\nvar Axios = __webpack_require__(/*! ./core/Axios */ 13);\nvar defaults = __webpack_require__(/*! ./defaults */ 2);\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(utils.merge(defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = __webpack_require__(/*! ./cancel/Cancel */ 4);\naxios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ 12);\naxios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ 5);\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = __webpack_require__(/*! ./helpers/spread */ 27);\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n\n\n/***/ }),\n/* 12 */\n/* unknown exports provided */\n/* all exports used */\n/*!*******************************************!*\\\n !*** ./~/axios/lib/cancel/CancelToken.js ***!\n \\*******************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar Cancel = __webpack_require__(/*! ./Cancel */ 4);\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n\n\n/***/ }),\n/* 13 */\n/* unknown exports provided */\n/* all exports used */\n/*!***********************************!*\\\n !*** ./~/axios/lib/core/Axios.js ***!\n \\***********************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar defaults = __webpack_require__(/*! ./../defaults */ 2);\nvar utils = __webpack_require__(/*! ./../utils */ 0);\nvar InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ 14);\nvar dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ 15);\nvar isAbsoluteURL = __webpack_require__(/*! ./../helpers/isAbsoluteURL */ 23);\nvar combineURLs = __webpack_require__(/*! ./../helpers/combineURLs */ 21);\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, this.defaults, { method: 'get' }, config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n\n\n/***/ }),\n/* 14 */\n/* unknown exports provided */\n/* all exports used */\n/*!************************************************!*\\\n !*** ./~/axios/lib/core/InterceptorManager.js ***!\n \\************************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ 0);\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n\n\n/***/ }),\n/* 15 */\n/* unknown exports provided */\n/* all exports used */\n/*!*********************************************!*\\\n !*** ./~/axios/lib/core/dispatchRequest.js ***!\n \\*********************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ 0);\nvar transformData = __webpack_require__(/*! ./transformData */ 18);\nvar isCancel = __webpack_require__(/*! ../cancel/isCancel */ 5);\nvar defaults = __webpack_require__(/*! ../defaults */ 2);\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n\n\n/***/ }),\n/* 16 */\n/* unknown exports provided */\n/* all exports used */\n/*!******************************************!*\\\n !*** ./~/axios/lib/core/enhanceError.js ***!\n \\******************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n @ @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.response = response;\n return error;\n};\n\n\n/***/ }),\n/* 17 */\n/* unknown exports provided */\n/* all exports used */\n/*!************************************!*\\\n !*** ./~/axios/lib/core/settle.js ***!\n \\************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar createError = __webpack_require__(/*! ./createError */ 6);\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n // Note: status is not exposed by XDomainRequest\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response\n ));\n }\n};\n\n\n/***/ }),\n/* 18 */\n/* unknown exports provided */\n/* all exports used */\n/*!*******************************************!*\\\n !*** ./~/axios/lib/core/transformData.js ***!\n \\*******************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ 0);\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/***/ }),\n/* 19 */\n/* unknown exports provided */\n/* all exports used */\n/*!*************************************!*\\\n !*** ./~/axios/lib/helpers/btoa.js ***!\n \\*************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n// btoa polyfill for IE<10 courtesy https://github.com/davidchambers/Base64.js\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\nfunction E() {\n this.message = 'String contains an invalid character';\n}\nE.prototype = new Error;\nE.prototype.code = 5;\nE.prototype.name = 'InvalidCharacterError';\n\nfunction btoa(input) {\n var str = String(input);\n var output = '';\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars;\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3 / 4);\n if (charCode > 0xFF) {\n throw new E();\n }\n block = block << 8 | charCode;\n }\n return output;\n}\n\nmodule.exports = btoa;\n\n\n/***/ }),\n/* 20 */\n/* unknown exports provided */\n/* all exports used */\n/*!*****************************************!*\\\n !*** ./~/axios/lib/helpers/buildURL.js ***!\n \\*****************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ 0);\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n }\n\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n\n\n/***/ }),\n/* 21 */\n/* unknown exports provided */\n/* all exports used */\n/*!********************************************!*\\\n !*** ./~/axios/lib/helpers/combineURLs.js ***!\n \\********************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n\n\n/***/ }),\n/* 22 */\n/* unknown exports provided */\n/* all exports used */\n/*!****************************************!*\\\n !*** ./~/axios/lib/helpers/cookies.js ***!\n \\****************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ 0);\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n\n\n/***/ }),\n/* 23 */\n/* unknown exports provided */\n/* all exports used */\n/*!**********************************************!*\\\n !*** ./~/axios/lib/helpers/isAbsoluteURL.js ***!\n \\**********************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n\n\n/***/ }),\n/* 24 */\n/* unknown exports provided */\n/* all exports used */\n/*!************************************************!*\\\n !*** ./~/axios/lib/helpers/isURLSameOrigin.js ***!\n \\************************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ 0);\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n\n\n/***/ }),\n/* 25 */\n/* unknown exports provided */\n/* all exports used */\n/*!****************************************************!*\\\n !*** ./~/axios/lib/helpers/normalizeHeaderName.js ***!\n \\****************************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ../utils */ 0);\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n\n\n/***/ }),\n/* 26 */\n/* unknown exports provided */\n/* all exports used */\n/*!*********************************************!*\\\n !*** ./~/axios/lib/helpers/parseHeaders.js ***!\n \\*********************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar utils = __webpack_require__(/*! ./../utils */ 0);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/***/ }),\n/* 27 */\n/* unknown exports provided */\n/* all exports used */\n/*!***************************************!*\\\n !*** ./~/axios/lib/helpers/spread.js ***!\n \\***************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n\n\n/***/ }),\n/* 28 */,\n/* 29 */,\n/* 30 */,\n/* 31 */\n/* unknown exports provided */\n/* exports used: default */\n/*!**********************************************!*\\\n !*** ./~/babel-runtime/regenerator/index.js ***!\n \\**********************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! regenerator-runtime */ 39);\n\n\n/***/ }),\n/* 32 */\n/* unknown exports provided */\n/* all exports used */\n/*!******************************!*\\\n !*** ./~/base64-js/index.js ***!\n \\******************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction placeHoldersCount (b64) {\n var len = b64.length\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // the number of equal signs (place holders)\n // if there are two placeholders, than the two characters before it\n // represent one byte\n // if there is only one, then the three characters before it represent 2 bytes\n // this is just a cheap hack to not do indexOf twice\n return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0\n}\n\nfunction byteLength (b64) {\n // base64 is 4/3 + up to two characters of the original data\n return b64.length * 3 / 4 - placeHoldersCount(b64)\n}\n\nfunction toByteArray (b64) {\n var i, j, l, tmp, placeHolders, arr\n var len = b64.length\n placeHolders = placeHoldersCount(b64)\n\n arr = new Arr(len * 3 / 4 - placeHolders)\n\n // if there are placeholders, only get up to the last complete 4 chars\n l = placeHolders > 0 ? len - 4 : len\n\n var L = 0\n\n for (i = 0, j = 0; i < l; i += 4, j += 3) {\n tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)]\n arr[L++] = (tmp >> 16) & 0xFF\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n if (placeHolders === 2) {\n tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[L++] = tmp & 0xFF\n } else if (placeHolders === 1) {\n tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[L++] = (tmp >> 8) & 0xFF\n arr[L++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2])\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var output = ''\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n output += lookup[tmp >> 2]\n output += lookup[(tmp << 4) & 0x3F]\n output += '=='\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + (uint8[len - 1])\n output += lookup[tmp >> 10]\n output += lookup[(tmp >> 4) & 0x3F]\n output += lookup[(tmp << 2) & 0x3F]\n output += '='\n }\n\n parts.push(output)\n\n return parts.join('')\n}\n\n\n/***/ }),\n/* 33 */\n/* unknown exports provided */\n/* all exports used */\n/*!***************************!*\\\n !*** ./~/buffer/index.js ***!\n \\***************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(global) {/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n\n\nvar base64 = __webpack_require__(/*! base64-js */ 32)\nvar ieee754 = __webpack_require__(/*! ieee754 */ 37)\nvar isArray = __webpack_require__(/*! isarray */ 38)\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(/*! ./../webpack/buildin/global.js */ 1)))\n\n/***/ }),\n/* 34 */\n/* unknown exports provided */\n/* all exports used */\n/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\\\n !*** ./~/extract-text-webpack-plugin/loader.js?{\"omit\":1,\"remove\":true}!./~/vue-style-loader!./~/css-loader?{\"autoprefixer\":false,\"sourceMap\":true,\"minimize\":true}!./~/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-74f276d4\",\"scoped\":false,\"hasInlineConfig\":true}!./~/text-spinners/spinners.css ***!\n \\*****************************************************************************************************************************************************************************************************************************************************************************************************************/\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 35 */,\n/* 36 */,\n/* 37 */\n/* unknown exports provided */\n/* all exports used */\n/*!****************************!*\\\n !*** ./~/ieee754/index.js ***!\n \\****************************/\n/***/ (function(module, exports) {\n\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = nBytes * 8 - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n/***/ }),\n/* 38 */\n/* unknown exports provided */\n/* all exports used */\n/*!****************************!*\\\n !*** ./~/isarray/index.js ***!\n \\****************************/\n/***/ (function(module, exports) {\n\nvar toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n/***/ }),\n/* 39 */\n/* unknown exports provided */\n/* all exports used */\n/*!*************************************************!*\\\n !*** ./~/regenerator-runtime/runtime-module.js ***!\n \\*************************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g =\n typeof global === \"object\" ? global :\n typeof window === \"object\" ? window :\n typeof self === \"object\" ? self : this;\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = __webpack_require__(/*! ./runtime */ 40);\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(/*! ./../webpack/buildin/global.js */ 1)))\n\n/***/ }),\n/* 40 */\n/* unknown exports provided */\n/* all exports used */\n/*!******************************************!*\\\n !*** ./~/regenerator-runtime/runtime.js ***!\n \\******************************************/\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * https://raw.github.com/facebook/regenerator/master/LICENSE file. An\n * additional grant of patent rights can be found in the PATENTS file in\n * the same directory.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration. If the Promise is rejected, however, the\n // result for this iteration will be rejected with the same\n // reason. Note that rejections of yielded Promises are not\n // thrown back into the generator function, as is the case\n // when an awaited Promise is rejected. This difference in\n // behavior between yield and await is important, because it\n // allows the consumer to decide what to do with the yielded\n // rejection (swallow it and continue, manually .throw it back\n // into the generator, abandon iteration, whatever). With\n // await, by contrast, there is no opportunity to examine the\n // rejection reason outside the generator function, so the\n // only option is to throw it from the await expression, and\n // let the generator function handle the exception.\n result.value = unwrapped;\n resolve(result);\n }, reject);\n }\n }\n\n if (\"object\" === \"object\" && __webpack_require__.i({\"env\":__webpack_require__.i({\"NODE_ENV\":\"production\"})}).domain) {\n invoke = __webpack_require__.i({\"env\":__webpack_require__.i({\"NODE_ENV\":\"production\"})}).domain.bind(invoke);\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // Among the various tricks for obtaining a reference to the global\n // object, this seems to be the most reliable technique that does not\n // use indirect eval (which violates Content Security Policy).\n typeof global === \"object\" ? global :\n typeof window === \"object\" ? window :\n typeof self === \"object\" ? self : this\n);\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(/*! ./../webpack/buildin/global.js */ 1)))\n\n/***/ }),\n/* 41 */\n/* unknown exports provided */\n/* exports used: default */\n/*!*******************************!*\\\n !*** ./~/throttleit/index.js ***!\n \\*******************************/\n/***/ (function(module, exports) {\n\nmodule.exports = throttle;\n\n/**\n * Returns a new function that, when invoked, invokes `func` at most once per `wait` milliseconds.\n *\n * @param {Function} func Function to wrap.\n * @param {Number} wait Number of milliseconds that must elapse between `func` invocations.\n * @return {Function} A new function that wraps the `func` function passed in.\n */\n\nfunction throttle (func, wait) {\n var ctx, args, rtn, timeoutID; // caching\n var last = 0;\n\n return function throttled () {\n ctx = this;\n args = arguments;\n var delta = new Date() - last;\n if (!timeoutID)\n if (delta >= wait) call();\n else timeoutID = setTimeout(call, wait - delta);\n return rtn;\n };\n\n function call () {\n timeoutID = 0;\n last = +new Date();\n rtn = func.apply(ctx, args);\n ctx = null;\n args = null;\n }\n}\n\n\n/***/ }),\n/* 42 */,\n/* 43 */,\n/* 44 */,\n/* 45 */,\n/* 46 */\n/* exports provided: default */\n/* exports used: default */\n/*!***************************************!*\\\n !*** ./~/vue/dist/vue.runtime.esm.js ***!\n \\***************************************/\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(global) {/*!\n * Vue.js v2.3.3\n * (c) 2014-2017 Evan You\n * Released under the MIT License.\n */\n/* */\n\n// these helpers produces better vm code in JS engines due to their\n// explicitness and function inlining\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return typeof value === 'string' || typeof value === 'number'\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nvar _toString = Object.prototype.toString;\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert a input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Remove an item from an array\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether the object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /([^-])([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str\n .replace(hyphenateRE, '$1-$2')\n .replace(hyphenateRE, '$1-$2')\n .toLowerCase()\n});\n\n/**\n * Simple bind, faster than native\n */\nfunction bind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n // record original fn length\n boundFn._length = fn.length;\n return boundFn\n}\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/**\n * Perform no operation.\n */\nfunction noop () {}\n\n/**\n * Always return false.\n */\nvar no = function () { return false; };\n\n/**\n * Return same value\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a static keys string from compiler modules.\n */\n\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n return JSON.stringify(a) === JSON.stringify(b)\n } catch (e) {\n // possible circular reference\n return a === b\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated'\n];\n\n/* */\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: \"production\" !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: \"production\" !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\nvar emptyObject = Object.freeze({});\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar formatComponentName = (null); // work around flow check\n\nif (false) {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.error(\"[Vue warn]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var name = typeof vm === 'string'\n ? vm\n : typeof vm === 'function' && vm.options\n ? vm.options.name\n : vm._isVue\n ? vm.$options.name || vm.$options._componentTag\n : vm.name;\n\n var file = vm._isVue && vm.$options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n var generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (config.errorHandler) {\n config.errorHandler.call(null, err, vm, info);\n } else {\n if (false) {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if (inBrowser && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n }\n}\n\n/* */\n/* globals MutationObserver */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = UA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n } )); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\n/**\n * Defer a task to execute it asynchronously.\n */\nvar nextTick = (function () {\n var callbacks = [];\n var pending = false;\n var timerFunc;\n\n function nextTickHandler () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n }\n\n // the nextTick behavior leverages the microtask queue, which can be accessed\n // via either native Promise.then or MutationObserver.\n // MutationObserver has wider support, however it is seriously bugged in\n // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n // completely stops working after triggering a few times... so, if native\n // Promise is available, we will use it:\n /* istanbul ignore if */\n if (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n var logError = function (err) { console.error(err); };\n timerFunc = function () {\n p.then(nextTickHandler).catch(logError);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n } else if (typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n )) {\n // use MutationObserver where native Promise is not available,\n // e.g. PhantomJS IE11, iOS7, Android 4.4\n var counter = 1;\n var observer = new MutationObserver(nextTickHandler);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n } else {\n // fallback to setTimeout\n /* istanbul ignore next */\n timerFunc = function () {\n setTimeout(nextTickHandler, 0);\n };\n }\n\n return function queueNextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n _resolve = resolve;\n })\n }\n }\n})();\n\nvar _Set;\n/* istanbul ignore if */\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\n\nvar uid$1 = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid$1++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);[\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n]\n.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var arguments$1 = arguments;\n\n // avoid leaking arguments:\n // http://jsperf.com/closure-with-arguments\n var i = arguments.length;\n var args = new Array(i);\n while (i--) {\n args[i] = arguments$1[i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n inserted = args;\n break\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * By default, when a reactive property is set, the new value is\n * also converted to become reactive. However when passing down props,\n * we don't want to force conversion because the value may be a nested value\n * under a frozen data structure. Converting it would defeat the optimization.\n */\nvar observerState = {\n shouldConvert: true,\n isSettingProps: false\n};\n\n/**\n * Observer class that are attached to each observed\n * object. Once attached, the observer converts target\n * object's property keys into getter/setters that\n * collect dependencies and dispatches updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i], obj[keys[i]]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value)) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n observerState.shouldConvert &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n\n var childOb = observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n }\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (false) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (Array.isArray(target) && typeof key === 'number') {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (hasOwn(target, key)) {\n target[key] = val;\n return val\n }\n var ob = (target ).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n \"production\" !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (Array.isArray(target) && typeof key === 'number') {\n target.splice(key, 1);\n return\n }\n var ob = (target ).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n \"production\" !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (false) {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (typeof childVal !== 'function') {\n \"production\" !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n childVal.call(this),\n parentVal.call(this)\n )\n }\n } else if (parentVal || childVal) {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm)\n : undefined;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (parentVal, childVal) {\n var res = Object.create(parentVal || null);\n return childVal\n ? extend(res, childVal)\n : res\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (parentVal, childVal) {\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key in childVal) {\n var parent = ret[key];\n var child = childVal[key];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key] = parent\n ? parent.concat(child)\n : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.computed = function (parentVal, childVal) {\n if (!childVal) { return Object.create(parentVal || null) }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n extend(ret, childVal);\n return ret\n};\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n var lower = key.toLowerCase();\n if (isBuiltInTag(lower) || config.isReservedTag(lower)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + key\n );\n }\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (false) {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n }\n options.props = res;\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (false) {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (false) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // handle boolean props\n if (isType(Boolean, prop.type)) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (!isType(String, prop.type) && (value === '' || value === hyphenate(key))) {\n value = true;\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldConvert = observerState.shouldConvert;\n observerState.shouldConvert = true;\n observe(value);\n observerState.shouldConvert = prevShouldConvert;\n }\n if (false) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (false) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n 'Invalid prop: type check failed for prop \"' + name + '\".' +\n ' Expected ' + expectedTypes.map(capitalize).join(', ') +\n ', got ' + Object.prototype.toString.call(value).slice(8, -1) + '.',\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n valid = typeof value === expectedType.toLowerCase();\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isType (type, fn) {\n if (!Array.isArray(fn)) {\n return getType(fn) === getType(type)\n }\n for (var i = 0, len = fn.length; i < len; i++) {\n if (getType(fn[i]) === getType(type)) {\n return true\n }\n }\n /* istanbul ignore next */\n return false\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (false) {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n \"referenced during render. Make sure to declare reactive data \" +\n \"properties in the data option.\",\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' &&\n Proxy.toString().match(/native code/);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warnNonPresent(target, key);\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n warnNonPresent(target, key);\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\nvar mark;\nvar measure;\n\nif (false) {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.functionalContext = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n};\n\nvar prototypeAccessors = { child: {} };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function () {\n var node = new VNode();\n node.text = '';\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.isCloned = true;\n return cloned\n}\n\nfunction cloneVNodes (vnodes) {\n var len = vnodes.length;\n var res = new Array(len);\n for (var i = 0; i < len; i++) {\n res[i] = cloneVNode(vnodes[i]);\n }\n return res\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n for (var i = 0; i < fns.length; i++) {\n fns[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n \"production\" !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n add(event.name, cur, event.once, event.capture, event.passive);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (false) {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.